css多列等高-利用padding-bottom|margin-bottom正负值相抵

css多列等高 布局方案

等高布局有几种不同的方法,但目前为止我认为浏览器兼容最好最简便的应该是 padding补偿法。首先把列的padding-bottom设为一个足够大的值,再把列的margin-bottom设一个与前面的padding- bottom的正值相抵消的负值,父容器设置超出隐藏,这样子父容器的高度就还是它里面的列没有设定padding-bottom时的高度,当它里面的任 一列高度增加了,则父容器的高度被撑到它里面最高那列的高度,其他比这列矮的列则会用它们的padding-bottom来补偿这部分高度差。因为背景是 可以用在padding占用的空间里的,而且边框也是跟随padding变化的,所以就成功的完成了一个障眼法。

css多列等高 代码

先来看下没有等高布局的情况

css多列等高-利用padding-bottom|margin-bottom正负值相抵_第1张图片

效果:

css多列等高-利用padding-bottom|margin-bottom正负值相抵_第2张图片

然后我们应用等高布局:

css多列等高-利用padding-bottom|margin-bottom正负值相抵_第3张图片

效果如下:

css多列等高-利用padding-bottom|margin-bottom正负值相抵_第4张图片

在进行具体操作的时候,padding-bottom的值大小取决于你的项目的实际情况,如果不确定,设大一点也无所谓。





css多列等高-利用padding-bottom|margin-bottom正负值相抵消




   
我是left

   
我是right


现在我的高度比left高,但left用它的padding-bottom补偿了这部分高度 懒人建站 为你 提供 jquery特效 网站模板 建站教程

   



转自:http://www.51xuediannao.com/html+css/htmlcssjq/683.html


更多参考:http://www.cnblogs.com/beyond1990/archive/2011/06/07/2073995.html

          http://www.warting.com/web/201010/10545.html

你可能感兴趣的:(CSS)