本文向大家介绍一下解决div列高度自适的3种常用方法,分别是利用“clear:both”背景填充,使用脚本控制高度和margin负值父子容器高度继承三种。
CSS技巧:解决div列高度自适的3种常用方法
解决div列高度自适的方法有很多种,这里介绍三种最常用的方法给大家(下面所有例子以父main,子divleft、divright为例)。
1、利用“clear:both”背景填充(推荐!!!)
这是使用最广泛的一种做法,我一直都用此方法解决div列高度自适问题。三行二列布局,主要内容在右边,网页宽度780px,左列240px,右列540px。
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;
- }
html代码:
div> div> div>- div>
优点:无hacks,完全的自适应高度。#p#
2、脚本控制高度 ..
在中加入如下代码(假设divright的高度相对***):