html怎样保持高度一致,设置多个模块(div)高度始终保持一致

实现目的

假设你的页面中有几列高度非固定的模块,他们的顶部是对齐的,而他们的高度会随着其内容的增删而变化,你又希望让他们无论如何都能保持高度一致,也就是说高度自适应且保持一致,这时就可以使用以下方法。

具体方法

1.首先给他们设置一个外包裹层。

效果如图:

4ca3ca697141

1

具体如下

html:

------------外包裹层
------------每一列

[站外图片上传中……(9)]

------------每一列

[站外图片上传中……(10)]

------------每一列

[站外图片上传中……(11)]

css部分就不说了,无亮点

2.然后给每一个模块设置尽可能大的padding-bottom,这样就隐含的将其父类包裹层高度撑大了,因为包裹层的高度默认是随内部变化而变化的。

效果图:

4ca3ca697141

2

通过底部可以看出他们的高度还是不一致的。但是可以发现,包裹层的高度相当于模块中高度最高的那个。

4ca3ca697141

2-1

css:

.subcontent{

padding-bottom:10000px;

}

3.最后通过设置margin-bottom(负值)来抵消掉撑长的padding-bottom,可以这样理解,正的margin-bottom使包裹层向下伸,那么负的margin-bottom就会使得包裹层向上【卷】。通过设置负的margin-bottom,使得包裹层向上【卷】,其卷的水平线是一致,但是基线是根据高度最高的那一个模块来决定的(原因已经说过了,包裹层的高度相当于模块中高度最高的那个),最终使得三者高度一致。

4ca3ca697141

3

可以这样理解:

1.三根绳子水平并排放置,长度分别为:50cm,20cm,30cm并且他们的头部在同一水平线上;

4ca3ca697141

4-1

2.然后将他们每一个延长100cm,这样他们现在的高度分别是:150cm,120cm,130cm;

4ca3ca697141

4-2

3.紧接着拿一把剪刀从底部开始向上剪100cm;

4ca3ca697141

4-3

4.这时他们的长度分别为:50cm,20+30cm,30+20cm。

4ca3ca697141

4-4

结束

that all

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值