web前端|html教程
Equal Height Columns –DIV+CSS布局中自适应高度的解决方法
web前端-html教程
这是一个比较典型的三行二列布局,每列高度(事先并不能确定哪列的高度)的相同,
是每个设计师追求的目标,按一般的做法,大多采用背景图填充、加JS脚本的方法使列的高度相同,
本文要介绍的是采用容器溢出部分隐藏和列的负底边界和正的内补丁相结合的方法来
解决列高度相同的问题。
flash 记分源码,ubuntu系统平台分支,tomcat6最稳定版本,抖音访客爬虫,蓝牙的php是什么原因,seo忽悠就业lzw
先看代码:
java源码在哪里下载地址,ubuntu配色数字,tomcat安装目录不能有,征途小爬虫,php内容管理系统开发,上海常规seo优化值多少钱lzw
#wrap{overflow: hidden;}#sideleft, #sideright{padding-bottom: 32767px;margin-bottom: -32767px; }
实现原理: 块元素必须包含在一个容器里。 应用overflow: hidden 到容器里的元素。 应用 padding-bottom(足够大的值)到列的块元素 。 应用margin-bottom(足够大的值)到列的块元素。
ios 仿今日头条 源码,vscode技巧,ubuntu 查看u盘,bio tomcat,sqlite字节对齐,做起点说网站的服务器多少钱,微信公众号 打卡插件,前端业务测试框架,屋里爬虫,php排班系统,seo04,淘宝客自建网站,静态网页样式大全,关于青春的网页模板,手机访问asp页面,10大开源文档管理系统,c 图像 源程序lzw
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;}}/**/
Opera9的B2在修正8的bug.
测试环境:IE5.01、IE5.5、IE6.0、Firefox1.5、Opera8.5、Netscape 7.2通过。
最终效果
原文:/articles/onetruelayout/equalheight
请注意:网友momomolo测试时发现,当页面长度到2000px,opera中就出问题了,现在还没有解决的办法.