自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

CSS技巧:3種常用方法解決div列高度自適應

開發(fā) 前端
解決div列高度自適的方法有很多種,這里向大家介紹三種最常用的方法給大家,相信本文介紹一定會讓你有所收獲的。

本文向大家介紹一下解決div列高度自適的3種常用方法,分別是利用“clear:both”背景填充,使用腳本控制高度和margin負值父子容器高度繼承三種。

CSS技巧:解決div列高度自適的3種常用方法

解決div列高度自適的方法有很多種,這里介紹三種最常用的方法給大家(下面所有例子以父main,子divleft、divright為例)。

1、利用“clear:both”背景填充(推薦!?。。?/strong>

這是使用最廣泛的一種做法,我一直都用此方法解決div列高度自適問題。三行二列布局,主要內容在右邊,網頁寬度780px,左列240px,右列540px。

CSS代碼: 

  1. #main{  
  2. width: 780px;  
  3. margin: 0;  
  4. background: url(bg.gif) #FFFFFF repeat-y left;  
  5. text-align: left;  
  6. }   
  7.  
  8. #divleft{  
  9. float: left;  
  10. width: 240px;  
  11. }   
  12.  
  13. #divright{  
  14. float: right;  
  15. width: 540px;  
  16. }   
  17.  
  18. .clear{  
  19. border-top:1px solid transparent !important;  
  20. margin-top:-1px !important;  
  21. border-top:0;  
  22. margin-top:0;  
  23. clear:both;  
  24. visibility:hidden;  
  25. }  
  26.  

html代碼:

  1. <div id="main"> 
  2. <div id="divleft">div> 
  3. <div id="divright">div> 
  4. <div class="clear">div> 
  5. div> 
  6.  

優(yōu)點:無hacks,完全的自適應高度。#p#

2、腳本控制高度 ..

在中加入如下代碼(假設divright的高度相對***):
 

  1. <script language="javascript"> 
  2. document.getElementById"divleft").style.height 
  3. =document.getElementById"divright").scrollHeight "px"  
  4. script> 

 優(yōu)點:代碼超級簡單

缺點:要確定有某一列的高度始終是相對***的,此方法比較被動。

3、margin負值父子容器高度繼承

這個方法能較好地解決列高度相同的問題。三行二列布局,主要內容在左邊,網頁寬度780px,左列540px,右列240px。

CSS代碼:

  1. #main{  
  2.   width: 540px;  
  3.   float:left;  
  4.   background:#FFFFFF;  
  5.   text-align:left;  
  6. }  
  7.  
  8. #divleft{  
  9.   width: 540px;  
  10.   float: left;  
  11.   position:relative;  
  12.   margin-left:-540px;  
  13. }  
  14.  
  15. #divright{  
  16.   width: 240px;  
  17.   float: right;  
  18.   position:relative;  
  19.   margin: 0 -240px 0 0;  
  20.   background: #F0F0F0;  
  21. }  
  22.  

 html代碼:

  1. <div id="main"> 
  2.   <div id="divleft"> 
  3.     <div id="divright">div> 
  4.   div> !   
  5. div> 
  6.  

或許剛接觸的Web Standards的朋友對這種方法不怎么理解,現(xiàn)Blank分析一下:

[A]
[B][C]

上結構中a包含c,c包含b。當b的高度為***時,那么a和c將繼承b的高度,如果a和b位置重合,將顯示b的背景;而當c的高度***時,那么a繼承將繼承c的高度,如果a和b位置重合,將顯示a的背景。這樣無論b***或者c***都將顯示div列高度相同。

優(yōu)點:兼有***種方法的優(yōu)點,并且比***種方法的代碼稍微簡潔。

缺點:整體結構只能左對齊。

【編輯推薦】

  1. DIV+CSS布局注意要點
  2. IE6.0對padding的解讀分析
  3. DIV+CSS網頁錯位診斷和解決方法
  4. Float構建三欄DIV CSS網頁布局
  5. 技術分享 如何使用CSS控制超鏈接文字樣式

 

責任編輯:佚名 來源: west263.com
相關推薦

2010-08-30 09:15:15

DIV高度自適應

2010-08-30 09:52:03

DIV高度自適應

2010-08-26 14:18:25

DIV高度

2010-08-24 16:03:22

Div高度

2010-08-26 16:27:46

CSS高度

2010-08-30 10:26:20

DIV自適應高度

2010-09-09 10:37:39

CSSdiv列高度

2010-09-10 12:59:33

DIV嵌套CSS

2010-08-30 09:22:13

DIV高度自適應

2010-08-26 10:56:16

CSStextarea

2010-09-02 11:03:48

CSS

2010-08-26 15:08:08

DIV高度

2014-09-05 10:10:32

Android自適應布局設計

2023-10-23 08:48:04

CSS寬度標題

2022-10-24 17:57:06

CSS容器查詢

2010-09-06 15:46:08

CSSDIV

2020-02-21 13:55:35

CSS分隔線前端

2010-09-03 15:40:42

最小高度DIVCSS

2013-09-04 11:02:52

手機web網頁設計

2022-08-31 09:00:00

CSS技巧開發(fā)
點贊
收藏

51CTO技術棧公眾號