本文向大家介紹一下解決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 id="main">
- <div id="divleft">< span>div>
- <div id="divright">< span>div>
- <div class="clear">< span>div>
- < span>div>
優點:無hacks,完全的自適應高度。