欢迎来到天天文库
浏览记录
ID:16665364
大小:27.00 KB
页数:6页
时间:2018-08-23
《css布局自适应高度解决方法》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、CSS布局自适应高度解决方法CSS布局自适应高度解决方法确实让人很头疼,先看例子:这是一个比较典型的三行二列布局,每列高度(事先并不能确定哪列的高度)的相同,是每个设计师追求的目标,按一般的做法,大多采用背景图填充、加JS脚本的方法使列的高度相同,本文要介绍的是采用容器溢出部分隐藏和列的负底边界和正的内补丁相结合的方法来解决列高度相同的问题。先看代码:#wrap{ overflow:hidden; }#sideleft,#sideright{ padding-bottom:32767px; margin-bottom:-32767px; }实现原
2、理:块元素必须包含在一个容器里。应用overflow:hidden到容器里的元素。应用padding-bottom(足够大的值)到列的块元素。应用margin-bottom(足够大的值)到列的块元素。padding-bottom将列拉长变的一样高,而负的margin-bottom又使其回到底部开始的位置,同时,溢出部分隐藏掉了。兼容各浏览器IEMac5得到高度正确,所以要过滤掉上面的代码。/**/#sideleft,#sideright{ padding-bottom:32767px; margin-bottom:-32767px; }Yibi
3、nCityCitytracktrafficplanningisYibincityregionalrangewithintracktrafficsystemofonceintegration,andcitytracktrafficalsoisYibinCityCityintegratedtracktrafficsystemintheofpart,foraccurategraspcitytracktrafficresearchofobject/**/ Opera1.Opera7.0-7.2不能正确清除溢出部分,所以要加:/*easyclearing*/
4、#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:
5、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;YibinCityCitytracktrafficpla
6、nningisYibincityregionalrangewithintracktrafficsystemofonceintegration,andcitytracktrafficalsoisYibinCityCityintegratedtracktrafficsystemintheofpart,foraccurategraspcitytracktrafficresearchofobject background:inherit; padding-top:32767px!important; margin-bottom:-32767px!impor
7、tant; height:0; }}/**/3.Opera9的B2在修正8的bug.测试环境:IE5.01、IE5.5、IE6.0、Firefox1.5、Opera8.5、Netscape7.2通过。最终效果:代码:8、ntent-Type"content="text/html;charset=utf-8"/>Equalhei
8、ntent-Type"content="text/html;charset=utf-8"/>
此文档下载收益归作者所有