CSS布局自适应高度解决方法原作者:Alex Robinson 这是一个比较典型的三行二列布局,每列高度(事先并不能确定哪列的高度)的相同,是每个设计师追求的目标,按一般的做法,大多采用背景图填充、加JS脚本的方法使列的高度相同,本文要介绍的是采用容器溢出部分隐藏和列的负底边界和正的内补丁相结合的方法来解决列高度相同的问题。 先看代码:
#wrap{
实现原理: 块元素必须包含在一个容器里。 应用overflow: hidden 到容器里的元素。 应用 padding-bottom(足够大的值)到列的块元素 。 应用margin-bottom(足够大的值)到列的块元素。 padding-bottom把列拉长变的一样高,而负的margin-bottom又使其回到底部开始的位置,同时,溢出部分隐藏掉了。 兼容各浏览器 IE Mac 5 得到高度正确,所以要过滤掉上面的代码。 /*\*/ Opera 1. Opera7.0-7.2不能正确清除溢出部分,所以要加: /* easy clearing */ 2. Opera8处理overflow: hidden有个BUG,还得加上以下代码: /*\*/ 3.Opera9的B2在修正8的bug. 测试环境:IE5.01、IE5.5、IE6.0、Firefox1.5、Opera8.5、Netscape 7.2通过。 最终效果: 运行代码框 更多相关文章
|
推荐文章
精彩文章
· 常用CSS样式
|