如何解决如何在移动设备中显示与桌面设备相同的 bootstrap 4 卡片结构?
我试图在移动视图中显示引导卡,就像它在桌面版本中的显示一样。我尝试在谷歌上找到它,但没有找到帮助结果。没有片段! 如下图所示,bootstrap v4 卡的外观。
桌面视图
当前移动视图
我想要的:
我正在想办法在移动视图中查看卡片,就像在桌面视图中一样。
photoshop 示例:
/**Product item styling **/
.ratings i {
font-size: 16px;
color: red
}
.strike-text {
color: red;
text-decoration: line-through
}
.product-image {
width: 100%
}
.dot {
height: 7px;
width: 7px;
margin-left: 6px;
margin-right: 6px;
margin-top: 3px;
background-color: blue;
border-radius: 50%;
display: inline-block
}
.spec-1 {
color: #938787;
font-size: 15px
}
h5 {
font-weight: 400
}
.para {
font-size: 16px
}
.txt-wrp-on-btn
{
overflow: hidden;
white-space: Nowrap;
display: inline-block;
text-overflow: ellipsis;
}
<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/5.15.2/css/all.min.css" integrity="sha512-HK5fgLBL+xu6dm/Ii3z4xhlSUyZgTT9tuc/hSrtw6uzJOvgRr2a9jyxxT1ely+B+xFAmJKVSTbpM/CuL7qxO8w==" crossorigin="anonymous" />
<link href="https://maxcdn.bootstrapcdn.com/bootstrap/4.0.0/css/bootstrap.min.css" rel="stylesheet"/>
<div class="col-md-4 col-sm-4">
<div class="row p-2 bg-white border rounded mt-2 mb-2" style="min-height: 130px;">
<div class="col-md-4 mt-1">
<img class="img-fluid img-responsive rounded product-image" src="https://i.ibb.co/VL3w7MC/WJXt0n8-Oimy34fxuz-Ihw.jpg">
</div>
<div class="col-md-5 mt-1">
<span class="text-primary " data-toggle="tooltip" data-placement="top" title="6 Pc Meal">
<strong>6 Pc Meal</strong>
</span>
<!-- PRICE SECTION -->
<!-- IF SERVINGS IS MENU -->
<div class="d-flex flex-row align-items-center">
<h4 class="mr-1 text-success h6">$20.68</h4>
<small class="strike-text mb-2">$22.76</small>
</div>
<!-- IF SERVINGS IS PLATE -->
<p class="text-justify text-truncate para mb-0">
3 Thighs and 2 Drums along with Large Box of Taters </p>
</div>
<div class="align-items-center align-content-center col-md-3 border-left mt-1">
<!-- DETAIL ICON -->
<div class="d-flex flex-column mt-1">
<a href="javascript:void(0)" onclick="showModalWithHeader('https://domain/modal/showup/restaurant/menu/20','6 Pc Meal')" class="btn btn-primary btn-sm txt-wrp-on-btn">
<i class="fas fa-info-circle" ></i>
</a>
<!-- FAVOURITE ICON -->
<a href="#" class="far fa-heart btn btn-outline-danger btn-sm mt-2 txt-wrp-on-btn" onclick="confirm_modal('https://domain/favourite/update/20')"></a>
<!-- ADD TO CART -->
<div class="closed-Now">
<a href="javascript:void(0)" class=" btn btn-outline-success btn-sm mt-2 btn-block txt-wrp-on-btn" onclick="showCartModal('https://domain/modal/showup/restaurant/cart/20','Add to cart')"> <span class="fas fa-shopping-cart"></span></a>
</div>
</div>
</div>
</div>
</div>
解决方法
您可以将一些 col-sm-*
类用于移动特定的设计。我在代码编辑的地方添加了注释,前缀为 EDIT:
/**Product item styling **/
.ratings i {
font-size: 16px;
color: red
}
.strike-text {
color: red;
text-decoration: line-through
}
.product-image {
width: 100%
}
.dot {
height: 7px;
width: 7px;
margin-left: 6px;
margin-right: 6px;
margin-top: 3px;
background-color: blue;
border-radius: 50%;
display: inline-block
}
.spec-1 {
color: #938787;
font-size: 15px
}
h5 {
font-weight: 400
}
.para {
font-size: 16px
}
.txt-wrp-on-btn {
overflow: hidden;
white-space: nowrap;
display: inline-block;
text-overflow: ellipsis;
}
<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/5.15.2/css/all.min.css" integrity="sha512-HK5fgLBL+xu6dm/Ii3z4xhlSUyZgTT9tuc/hSrtw6uzJOvgRr2a9jyxxT1ely+B+xFAmJKVSTbpM/CuL7qxO8w==" crossorigin="anonymous" />
<link href="https://maxcdn.bootstrapcdn.com/bootstrap/4.0.0/css/bootstrap.min.css" rel="stylesheet" />
<div class="col-md-4 col-sm-12"> <!-- EDIT: 12 columns on smaller screen -->
<div class="row p-2 bg-white border rounded mt-2 mb-2" style="min-height: 130px;">
<div class="col-md-4 mt-1 col-sm-4"> <!-- EDIT: Subdivide 12 columns into 4 for the image -->
<img class="img-fluid img-responsive rounded product-image" src="https://i.ibb.co/VL3w7MC/WJXt0n8-Oimy34fxuz-Ihw.jpg">
</div>
<div class="col-md-5 mt-1 col-sm-6"> <!-- EDIT: Create 6 columns for the center part -->
<span class="text-primary " data-toggle="tooltip" data-placement="top" title="6 Pc Meal">
<strong>6 Pc Meal</strong>
</span>
<!-- PRICE SECTION -->
<!-- IF SERVINGS IS MENU -->
<div class="d-flex flex-row align-items-center">
<h4 class="mr-1 text-success h6">$20.68</h4>
<small class="strike-text mb-2">$22.76</small>
</div>
<!-- IF SERVINGS IS PLATE -->
<p class="text-justify text-truncate para mb-0">
3 Thighs and 2 Drums along with Large box of Taters </p>
</div>
<div class="align-items-center align-content-center col-md-3 border-left mt-1 col-sm-2"> <!-- EDIT: Remaining two columns for the last part -->
<!-- DETAIL ICON -->
<div class="d-flex flex-column mt-1">
<a href="javascript:void(0)" onclick="showModalWithHeader('https://domain/modal/showup/restaurant/menu/20','6 Pc Meal')" class="btn btn-primary btn-sm txt-wrp-on-btn">
<i class="fas fa-info-circle"></i>
</a>
<!-- FAVOURITE ICON -->
<a href="#" class="far fa-heart btn btn-outline-danger btn-sm mt-2 txt-wrp-on-btn" onclick="confirm_modal('https://domain/favourite/update/20')"></a>
<!-- ADD TO CART -->
<div class="closed-now">
<a href="javascript:void(0)" class=" btn btn-outline-success btn-sm mt-2 btn-block txt-wrp-on-btn" onclick="showCartModal('https://domain/modal/showup/restaurant/cart/20','Add to cart')"> <span class="fas fa-shopping-cart"></span></a>
</div>
</div>
</div>
</div>
</div>
你能看看下面的代码链接吗?希望它对你有用。我们更改了引导列类。如果您想要与桌面相同的视图,您可以直接添加引导列类 col-*
。
例如:
col-md-4
到 col-4
。
请参考此链接: https://jsfiddle.net/yudizsolutions/y15m3nhj/1/
/**Product item styling **/
.ratings i {
font-size: 16px;
color: red
}
.strike-text {
color: red;
text-decoration: line-through
}
.product-image {
width: 100%
}
.dot {
height: 7px;
width: 7px;
margin-left: 6px;
margin-right: 6px;
margin-top: 3px;
background-color: blue;
border-radius: 50%;
display: inline-block
}
.spec-1 {
color: #938787;
font-size: 15px
}
h5 {
font-weight: 400
}
.para {
font-size: 16px
}
.txt-wrp-on-btn
{
overflow: hidden;
white-space: nowrap;
display: inline-block;
text-overflow: ellipsis;
}
<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/5.15.2/css/all.min.css" integrity="sha512-HK5fgLBL+xu6dm/Ii3z4xhlSUyZgTT9tuc/hSrtw6uzJOvgRr2a9jyxxT1ely+B+xFAmJKVSTbpM/CuL7qxO8w==" crossorigin="anonymous" />
<link href="https://maxcdn.bootstrapcdn.com/bootstrap/4.0.0/css/bootstrap.min.css" rel="stylesheet" />
<div class="col-md-4">
<div class="row p-2 bg-white border rounded mt-2 mb-2" style="min-height: 130px;">
<div class="col-4 mt-1">
<img class="img-fluid img-responsive rounded product-image" src="https://i.ibb.co/VL3w7MC/WJXt0n8-Oimy34fxuz-Ihw.jpg">
</div>
<div class="col-5 mt-1">
<span class="text-primary " data-toggle="tooltip" data-placement="top" title="6 Pc Meal">
<strong>6 Pc Meal</strong>
</span>
<!-- PRICE SECTION -->
<!-- IF SERVINGS IS MENU -->
<div class="d-flex flex-wrap flex-row align-items-center">
<h4 class="mr-1 text-success h6">$20.68</h4>
<small class="strike-text mb-2">$22.76</small>
</div>
<!-- IF SERVINGS IS PLATE -->
<p class="text-justify text-truncate para mb-0">
3 Thighs and 2 Drums along with Large box of Taters </p>
</div>
<div class="col-3 align-items-center align-content-center border-left mt-1">
<!-- DETAIL ICON -->
<div class="d-flex flex-column mt-1">
<a href="javascript:void(0)" onclick="showModalWithHeader('https://domain/modal/showup/restaurant/menu/20','Add to cart')"> <span class="fas fa-shopping-cart"></span></a>
</div>
</div>
</div>
</div>
</div>
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。