你對解決DIV列高度自適方法是否熟悉,這裡和大家分享一下,主要從三個方面向大家介紹,希望你能夠掌握。
解決DIV列高度自適方法及優缺點
解決DIV列高度自適的方法有很多種,這裡介紹三種最常用的方法給大家(下面所有例子以父main,子DIVleft、DIVright為例)。
1、利用“clear:both”背景填充(推薦!!!)
這是使用最廣泛的一種做法,我一直都用此方法解決DIV列高度自適問題。三行二列布局,主要內容在右邊,網頁寬度780px,左列240px,右列540px。
CSS代碼
- #main{
- width:780px;
- margin:0;
- background:url(bg.gif)#FFFFFFrepeat-yleft;
- text-align:left;
- }
- #DIVleft{
- float:left;
- width:240px;
- }
- #DIVright{
- float:right;
- width:540px;
- }
- .clear{
- border-top:1pxsolidtransparent!important;
- margin-top:-1px!important;
- border-top:0;
- margin-top:0;
- clear:both;
- visibility:hidden;
- }
- Html代碼:<DIVidDIVid="main">
- <DIVidDIVid="DIVleft">< span>DIV>
- <DIVidDIVid="DIVright">< span>DIV>
- <DIVclassDIVclass="clear">< span>DIV>
- < span>DIV>
優點:無hacks,完全的自適應高度。
2、腳本控制高度
在中加入如下代碼(假設DIVright的高度相對最高):
- <scriptlanguagescriptlanguage="Javascript">
- document.getElementById"DIVleft").style.height
- =document.getElementById"DIVright").scrollHeight"px"
- < span>script>
優點:代碼超級簡單
缺點:要確定有某一列的高度始終是相對最高的,此方法比較被動。