问题:用WordPress的朋友应该知道,在做主题的时候,边栏和正文的背景不能同步高度。
解决:
1、如果#content,#sidebar在#container里面,那么直接设置#container的背景,其他两个都透明,这样从视觉上可以达到对齐效果。
2、使用JQ。
html部分:
<div id="content">
<div class="cleft">
<!-- 页面内容 -->
</div>
<div class="cright">
<!-- 页面内容 -->
</div>
</div>
JQ部分:
$(document).ready( function() {
var h1 = $(".cleft").height();
var h2 = $(".cright").height();
if(h1 < h2){
$(".cleft").height(h2);
}else {
$(".cright").height(h1);
}
});
这个我测试过,挺好用的。
Via:http://hi.baidu.com/joeycih/item/f7d3f39e7ac2acdd1f427121
3、 容器溢出部分隐藏和列的负底边界和正的内补丁相结合,什么意思,我也不懂。
先看代码:
#wrap{
overflow: hidden;
}
#sideleft, #sideright{
padding-bottom: 32767px;
margin-bottom: -32767px;
}
实现原理:
块元素必须包含在一个容器里。
应用overflow: hidden 到容器里的元素。
应用 padding-bottom(足够大的值)到列的块元素 。
应用margin-bottom(足够大的值)到列的块元素。
padding-bottom将列拉长变的一样高,而负的margin-bottom又使其回到底部开始的位置,同时,溢出部分隐藏掉了。
貌似这个方法兼容性问题很严重。
Via:http://www.warting.com/web/201012/24509.html
声明:本文采用 BY-NC-SA 协议进行授权,如无注明均为原创,转载请注明转自 你好!刘
本文地址:DIV布局自适应高度解决方案
本文地址:DIV布局自适应高度解决方案
发表评论