css实现多列高度自适应的方法
来源:互联网 发布:mac win10 共享文件夹 编辑:程序博客网 时间:2024/06/04 23:27
你对CSS布局自适应高度解决方法是否了解,这里和大家分享一下,本文要介绍的方法是采用容器溢出部分隐藏和列的负底边界和正的内补丁相结合的方法来解决列高度相同的问题。
查看DEMO
CSS布局自适应高度解决方法
这是一个比较典型的三行二列布局,每列高度(事先并不能确定哪列的高度)的相同,是每个设计师追求的目标,按一般的做法,大多采用背景图填充、加JS脚本的方法使列的高度相同,本文要介绍的是采用容器溢出部分隐藏和列的负底边界和正的内补丁相结合的方法来解决列高度相同的问题。
先看代码:
- #wrap{
- overflow:hidden;
- }
- #sideleft,#sideright{
- padding-bottom:32767px;
- margin-bottom:-32767px;
- }
实现原理:
块元素必须包含在一个容器里。
应用overflow:hidden到容器里的元素。
应用padding-bottom(足够大的值)到列的块元素。
应用margin-bottom(足够大的值)到列的块元素。
padding-bottom将列拉长变的一样高,而负的margin-bottom又使其回到底部开始的位置,同时,溢出部分隐藏掉了。
兼容各浏览器
IEMac5
得到高度正确,所以要过滤掉上面的代码。
- /*\*/
- #sideleft,#sideright{
- padding-bottom:32767px;
- margin-bottom:-32767px;
- }
- /**/
Opera
1.Opera7.0-7.2不能正确清除溢出部分,所以要加:
- /*easyclearing*/
- #wrap:after
- {
- content:'[DONOTLEAVEITISNOTREAL]';
- display:block;
- height:0;
- clear:both;
- visibility:hidden;
- }
- #wrap
- {
- display:inline-block;
- }
- /*\*/
- #wrap
- {
- display:block;
- }
- /*endeasyclearing*/
- /*\*/
2.Opera8处理overflow:hidden有个BUG,还得加上以下代码:
- /*\*/
- #sideleft,#sideright
- {
- padding-bottom:32767px!important;
- margin-bottom:-32767px!important;
- }
- @mediaalland(min-width:0px){
- #sideleft,#sideright
- {
- padding-bottom:0!important;
- margin-bottom:0!important;
- }
- #sideleft:before,#sideright:before
- {
- content:'[DONOTLEAVEITISNOTREAL]';
- 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、Netscape7.2通过。
0 0
- css实现多列高度自适应的方法
- DIV+CSS左右两列自适应高度的方法
- CSS实现三列自适应的两种方法
- CSS实现高度自适应
- CSS实现已知宽高的div垂直居中;自适应高度两列布局
- css实现iframe的高度自适应
- CSS实现多列自适应布局
- CSS三列高度自适应布局
- DIV+CSS左右列高度自适应问题
- DIV+CSS左右两列自适应高度
- DIV+CSS左右列高度自适应问题
- css实现自适应屏幕高度
- css实现自适应屏幕高度
- 解决列高度自适应的五种方法!
- css实现左边高度自适应右边高度
- 解决列高度自适应(列高度相同)的五种方法
- CSS中布局div高度自适应的方法
- DIV+CSS右列宽度自适应布局的不同实现方法
- POJ 2182 Lost Cows(点的查找)
- 一位连续创业者写给20多岁年轻人的创业生存指南
- android ontouch事件是否可以同时响应多个button的问题
- Android:Activity+Fragment及它们之间的数据交换
- 转化
- css实现多列高度自适应的方法
- jboss7 ear包压缩和文件夹方式在linux上发布配置
- extjs 空格验证以及其它表单验证
- linux下网络编程常见问题
- 关于android开机动画bootanimation
- 字符串分割
- PHP通过发送header头实现文件下载
- myeclipse快捷键最新版本
- 禁止锁屏和获取硬盘空间