div 左右排列 高度自适应_css小技巧:如何实现多列高度不同的div等高

网页布局中会用到多列div高度等高的情况,最简单的方法是设置为一固定高度,但是如果div内的内容不定的话不能做到自适应高度,今天小编就给大家分享下几种实现多列高度不同的div等高的方法。

5434177df7559e8d742b556b01bd8e02.png

实现多列高度不同的div等高

第一种:利用padding-bottom|margin-bottom正负值相抵;设置父容器设置超出隐藏(overflow:hidden)

这样子父容器的高度就还是它里面的列没有设定padding-bottom时的高度,当它里面的任 一列高度增加了,则父容器的高度被撑到里面最高那列的高度,其他比这列矮的列会用它们的padding-bottom补偿这部分高度差。

#wrap { overflow: hidden; width: 1000px; margin: 10px auto; position: relative; } .box { float: left; width: 190px; padding-bottom: 820px; margin-bottom: -800px; }

第二种:定义父盒子为表格, 使用 table-cell

#wrap { overflow: hidden; width: 1000px; margin: 10px auto; display: table;} .box { width: 190px; display: table-cell;vertical-align: middle;}

第三种:使用css3盒模型display:box

不同的浏览器要做不同的兼容:目前box-flex属性还没有得到firefox、Opera、chrome浏览器的完全支持,但可以使用它们的私有属性定义firefox(-moz)、opera(-0)、chrome/safari(-webkit)。

#wrap { display: -webkit-box; overflow: hidden; width: 1000px; margin: 10px auto; } .box { width: 190px; }

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值