CSS布局自适应高度解决方法
来源:互联网 发布:mac怎么换管理员名字 编辑:程序博客网 时间:2024/04/30 17:45
原文标题:Equal Height Columns
这是一个比较典型的三行二列布局,每列高度(事先并不能确定哪列的高度)的相同,是每个设计师追求的目标,按一般的做法,大多采用背景图填充、加JS脚本的方法使列的高度相同,本文要介绍的是采用容器溢出部分隐藏和列的负底边界和正的内补丁相结合的方法来解决列高度相同的问题。
先看代码:
#wrap{
overflow: hidden;
}
#sideleft, #sideright{
padding-bottom: 32767px;
margin-bottom: -32767px;
}
实现原理:
块元素必须包含在一个容器里。
应用overflow: hidden 到容器里的元素。
应用 padding-bottom(足够大的值)到列的块元素 。
应用margin-bottom(足够大的值)到列的块元素。
padding-bottom将列拉长变的一样高,而负的margin-bottom又使其回到底部开始的位置,同时,溢出部分隐藏掉了。
兼容各浏览器
IE Mac 5
得到高度正确,所以要过滤掉上面的代码。
/*/*/
#sideleft, #sideright{
padding-bottom: 32767px;
margin-bottom: -32767px;
}
/**/
Opera
1. Opera7.0-7.2不能正确清除溢出部分,所以要加:
/* easy clearing */
#wrap:after
{
content: '[DO NOT LEAVE IT IS NOT REAL]';
display: block;
height: 0;
clear: both;
visibility: hidden;
}
#wrap
{
display: inline-block;
}
/*/*/
#wrap
{
display: block;
}
/* end easy clearing */
/*/*/
2. Opera8处理overflow: hidden有个BUG,还得加上以下代码:
/*/*/
#sideleft, #sideright
{
padding-bottom: 32767px !important;
margin-bottom: -32767px !important;
}
@media all and (min-width: 0px) {
#sideleft, #sideright
{
padding-bottom: 0 !important;
margin-bottom: 0 !important;
}
#sideleft:before, #sideright:before
{
content: '[DO NOT LEAVE IT IS NOT REAL]';
display: block;
background: inherit;
padding-top: 32767px !important;
margin-bottom: -32767px !important;
height: 0;
}
}
/**/
3.Opera9的B2在修正8的bug.
测试环境:IE5.01、IE5.5、IE6.0、Firefox1.5、Opera8.5、Netscape 7.2通过。
最终效果:
运行代码框
[Ctrl A 全部选择 提示:你可先修改部分代码,再按运行]
<script type="text/javascript"><!--google_ad_client = "pub-2947489232296736";/* 728x15, 创建于 08-4-23MSDN */google_ad_slot = "3624277373";google_ad_width = 728;google_ad_height = 15;//--></script><script type="text/javascript"src="http://pagead2.googlesyndication.com/pagead/show_ads.js"></script>- CSS布局自适应高度解决方法
- CSS布局自适应高度解决方法
- CSS布局自适应高度解决方法
- CSS布局自适应高度解决方法
- CSS布局自适应高度解决方法
- CSS布局自适应高度解决方法
- CSS布局自适应高度解决方法
- CSS布局自适应高度解决方法
- DIV+CSS布局中自适应高度的解决方法
- CSS DIV自适应高度布局
- CSS布局之-高度自适应
- CSS布局:自适应高度的CSS布局
- CSS布局:自适应高度的CSS布局
- Div + CSS高度自适应解决方法
- CSS三列高度自适应布局
- 一个CSS+div高度自适应布局模型
- CSS网站布局div高度自适应--解决
- CSS布局--左侧自适应母元素高度
- "org.apache.commons.collections.SequencedHashMap"'s signer information does not match signer informationf错误解决
- “云计算”(Cloud Computing)到底是何物?
- 你未必知道的10个CSS技巧
- TCP/IP (四)
- mysql快速入门
- CSS布局自适应高度解决方法
- MySQL进阶_SELECT篇(一)
- 截获Delphi中的异常
- CSS样式表一席谈之利用CSS改变字体
- 寻路算法:模仿Tower Defense Flash做了一个小游戏
- 必须掌握的八个【cmd 命令行】
- 精通数据库系列之入门-技巧篇5
- 2001-08-06 Borland 开放Delphi6个人版 (免费下载
- CSS样式表一席谈之CSS快速入门