bootstrap栅格系统中同行div高度不一致的解决方法

使用bootstrap的栅格系统排版,经常会碰到同一行的div高度不一致的情况,例如这样:

需要4个div高度相同,网上搜索了些方法,自己进行了尝试,下面这个方法是我试成功了的,但多少都有不尽人意的地方,求更好的方法

  • 使用flex布局,优点:显示准确,缺点:兼容性差
.row {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    flex-wrap: wrap;
}
.row > [class*='col-'] {
    display: flex;
    flex-direction: column;
}

  • 通过div底部的margin和padding实现,缺点:下边框无法完整显示,建议在无边框情况下使用
.row{
    overflow: hidden;
}

[class*="col-"]{
    margin-bottom: -99999px;
    padding-bottom: 99999px;
}

  • 在row结束的地方清除浮动,添加<div class="clearfix"></div>,这个最简单,但限制最多,每列的div的背景色要相同,并且不能有边框
<div class="row">
    <div class="col-xs-6 col-md-3" id="col1">
    A
    </div>
    <div class="col-xs-6 col-md-3" id="col2">
    B<p>B</p>
    </div>
    <div class="col-xs-6 col-md-3" id="col3">
    C
    </div>
    <div class="col-xs-6 col-md-3" id="col4">
    D
    </div>
    <div class="clearfix"></div>
</div>

这里写图片描述

当然还有个方法就是使用js来控制各div高度相同,这里就不提了

  • 6
    点赞
  • 25
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值