传奇SF SF传奇 英雄合击 传奇发布网 蜀门私服 传奇SF 英雄合击 SF传奇 传奇SF SF传奇 英雄合击 冬虫夏草
当前位置: 主页 > PHP教程 > CSS >

CSS布局自适应高度解决方法

时间:2010-10-28 11:26来源:未知 作者:admin 点击:
CSS布局自适应高度解决方法,这是一个比较典型的三行二列布局...

这是一个比较典型的三行二列布局,每列高度(事先并不能确定哪列的高度)的相同,是每个设计师追求的目标,按一般的做法,大多采用背景图填充、加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通过。

(责任编辑:admin)
顶一下
(0)
0%
踩一下
(0)
0%
------分隔线----------------------------
发表评论
请自觉遵守互联网相关的政策法规,严禁发布色情、暴力、反动的言论。
评价:
表情:
验证码:点击我更换图片
栏目列表
推荐内容
  • CSS布局自适应高度解决方法

    CSS布局自适应高度解决方法,这是一个比较典型的三行二列布局......

  • CSS执行顺序与优先权的问题

    CSS执行顺序与优先权的问题...

  • 层叠样式表CSS

    CSS是英语Cascading Style Sheets(层叠样式表单)的缩写,它是一种用来表现 HTML 或XML等文件样式的计算机语言,所以学习CSS之前您应该先去了解HTML或者XHTML。CSS的作用是定义网页的外观(例如字体、背景、文本、位置、布局、边缘、列表及其它等),它也可以和javascript等浏览...

  • 10大实用web应用界面技术

    当今越来越多的应用程序迁移到web平台上。由于没有平台的限制和安装的要求,SAAS的模式看起来非常有吸引力。Web应用程序的界面设计,其核 心就是网页设计,但它的重点主要是在功能方面。要超越桌面应用程序, Web应用程序必须提供简单、直观和即时响应的用户...

  • HTML4.01与 HTML5 之间的差异

    W3C 在 1 月 22 日发布了最新的 HTML 5 工作草案。HTML 5 工作组包括 AOL, Apple, Google, IBM, Microsoft, Mozilla, Nokia, Opera 以及数百个其他的开发商。HTML 5 中的一些新特性:嵌入音频、视频、图片的 函数 、客户端数据存储,以及交互式...

  • css圆角效果

    Web2.0中,圆角效果是很常见的,以前都是用图片来模仿,现在直接用css就能实现....