广告位招商QQ:425162221
解决div列高度自适应的3种常用方法

载入中
解决div列高度自适的方法有很多种,这里介绍三种最常用的方法给大家(下面所有例子以父main,子divleft、divright为例)。
1、利用“clear:both”背景填充(推荐!!!)
这是使用最广泛的一种做法,我一直都用此方法解决div列高度自适问题。三行二列布局,主要内容在右边,网页宽度780px,左列240px,右列540px。
复制内容到剪贴板
雨[http://www.yz81.com]231356哲提示:Css代码片段
#main{
width: 780px;
margin: 0;
background: url(bg.gif) #FFFFFF repeat-y left;
text-align: left;
}
#divleft{
float: left;
width: 240px;
}
#divright{
float: right;
width: 540px;
}
.clear{
border-top:1px solid transparent !important;
margin-top:-1px !important;
border-top:0;
margin-top:0;
clear:both;
visibility:hidden;
}
复制内容到剪贴板
优点:无hacks,完全的自适应高度。雨[http://www.yz81.com]231428哲提示:Html代码片段
<div id="main">
<div id="divleft"></div>
<div id="divright"></div>
<div class="clear"></div>
</div>
2、脚本控制高度
在<body>中加入如下代码(假设divright的高度相对最高):
复制内容到剪贴板
优点:代码超级简单雨[http://www.yz81.com]23152哲提示:代码片段
<script language="javascript">
document.getElementById"divleft").style.height=
document.getElementById"divright").scrollHeight+"px"
</script>
缺点:要确定有某一列的高度始终是相对最高的,此方法比较被动。
3、margin负值父子容器高度继承
这个方法能较好地解决列高度相同的问题。三行二列布局,主要内容在左边,网页宽度780px,左列540px,右列240px。
复制内容到剪贴板
雨[http://www.yz81.com]231525哲提示:Css代码片段
#main{
width: 540px;
float:left;
background:#FFFFFF;
text-align:left;
}
#divleft{
width: 540px;
float: left;
position:relative;
margin-left:-540px;
}
#divright{
width: 240px;
float: right;
position:relative;
margin: 0 -240px 0 0;
background: #F0F0F0;
}
复制内容到剪贴板
或许刚接触的Web Standards的朋友对这种方法不怎么理解,现分析一下:雨[http://www.yz81.com]231617哲提示:Html代码片段
<div id="main">
<div id="divleft">
<div id="divright"></div>
</div>
</div>
[A]
[B][C]
上结构中a包含c,c包含b。当b的高度为最高时,那么a和c将继承b的高度,如果a和b位置重合,将显示b的背景;而当c的高度最高时,那么a继承将继承c的高度,如果a和b位置重合,将显示a的背景。这样无论b最高或者c最高都将显示div列高度相同。
优点:兼有第一种方法的优点,并且比第一种方法的代码稍微简洁。
缺点:整体结构只能左对齐。 文章来源:Www.yz81.Com
文章搜索:
- 用户信息中心
- 热门排行TOP10
-
- 1WORD 页眉设置 技巧 (3365)
- 2在线播放FLV格式文件 (3063)
- 3xxmrxut.exe病毒的手 (1861)
- 4如何在静态HTML页面 (1692)
- 5中CODEPAGE=936代表 (1513)
- 6如何制作电子邮件表 (1495)
- 7WindowsServerServi (1472)
- 8在网页右下角添加书 (1460)
- 9去除Word文档中的页 (1414)
- 10[ASP]隐藏文件下载地 (1342)
- 推荐排行TOP10
-
- 1在线播放FLV格式文件 (3063)
- 2在网页右下角添加书 (1460)
- 3[ASP]隐藏文件下载地 (1342)
- 4一段asp高亮关键字代 (1151)
- 5ASP 程序实现自动升 (1063)
- 6自定义标签设置搜索 (1040)
- 7在文字前加上与文字 (1035)
- 8文字自动适应Table( (1018)
- 9ACCESS数据库防下载 (965)
- 10用HTC统一定制表单样 (824)
- 网站统计
-
