昨天转了篇多列等高的文章:Equal Height Columns with Cross-Browser CSS and No Hacks(译:纯 CSS 无 Hack 跨浏览器的多列等高),虽然介绍的方法实现起来比较复杂,但Matthew James Taylor的创新思维还是值得学习,借助作者的思路,自己写了个比较简化的例子.
先来看看实例:(兼容IE6-8,FF,OPERA等主流的浏览器)
提示:你可以先修改部分代码再运行。
与作者的思路是一样的,只是改用margin来实现
再介绍一种更为简洁的方法:
实例:(兼容:同上…^_^)
提示:你可以先修改部分代码再运行。
一些必要的解释:
1.原理:利用padding-bottom将列的高拉长(padding内是可以实现background属性的),而负的margin-bottom又使其回到底部开始的位置(使显示的内容回到开头的位置),同时,溢出部分隐藏掉了。
2.padding-bottom:32767px; 其实padding-bottom的值可以随意点,只要大于你页面的高度就行,之所以用32767是因为int的最大正值就是32767,没有比这个更大的了,所以用着省心,呵呵

@Betty 是啊,为了照顾IE6,所以用了Hack,呵呵
原文是要不用css hack…这个算是css hack吧?