纯CSS跨浏览器的多列等高(2)

昨天转了篇多列等高的文章: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,没有比这个更大的了,所以用着省心,呵呵

This entry was posted in HTML & CSS and tagged . Bookmark the permalink.

2 Responses to 纯CSS跨浏览器的多列等高(2)

  1. iinterest says:

    @Betty 是啊,为了照顾IE6,所以用了Hack,呵呵

  2. Betty says:

    原文是要不用css hack…这个算是css hack吧?

发表评论

电子邮件地址不会被公开。 必填项已用 * 标注

*

您可以使用这些 HTML 标签和属性: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>