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

解決DIV列高度自適方法及優(yōu)缺點

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

你對解決DIV列高度自適方法是否熟悉,這里和大家分享一下,主要從三個方面向大家介紹,希望你能夠掌握。

解決DIV列高度自適方法及優(yōu)缺點

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

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

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

CSS代碼

  1. #main{  
  2. width:780px;  
  3. margin:0;  
  4. background:url(bg.gif)#FFFFFFrepeat-yleft;  
  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:1pxsolidtransparent!important;  
  20. margin-top:-1px!important;  
  21. border-top:0;  
  22. margin-top:0;  
  23. clear:both;  
  24. visibility:hidden;  
  25. }  
  26. html代碼:<DIVidDIVid="main"> 
  27. <DIVidDIVid="DIVleft">DIV> 
  28. <DIVidDIVid="DIVright">DIV> 
  29. <DIVclassDIVclass="clear">DIV> 
  30. DIV> 
  31.  

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

2、腳本控制高度

在中加入如下代碼(假設(shè)DIVright的高度相對最高):
 

  1. <scriptlanguagescriptlanguage="javascript"> 
  2. document.getElementById"DIVleft").style.height 
  3. =document.getElementById"DIVright").scrollHeight"px"  
  4. script> 

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

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

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

這個方法能較好地解決列高度相同的問題。三行二列布局,主要內(nèi)容在左邊,網(wǎng)頁寬度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-240px00;  
  20.   background:#F0F0F0;  
  21. }  
  22.  

 html代碼:

  1. <DIVidDIVid="main"> 
  2.   <DIVidDIVid="DIVleft"> 
  3.     <DIVidDIVid="DIVright">DIV> 
  4.   DIV>!  
  5. DIV> 
  6.  

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

[A]
[B][C]

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

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

缺點:整體結(jié)構(gòu)只能左對齊。

【編輯推薦】

  1. 四種方法解決DIV高度自適應(yīng)問題
  2. IE6.0對padding的解讀分析
  3. CSS樣式表高效使用八大秘訣
  4. CSS textarea高度自適應(yīng)問題解決方案
  5. IE6中常見CSS兼容性解決十大技巧
責任編輯:佚名 來源: svn8.com
相關(guān)推薦

2010-09-15 13:14:04

DIV控制

2010-09-13 09:28:30

DIV自適應(yīng)高度DIV最小高度

2010-09-09 10:37:39

CSSdiv列高度

2012-05-03 09:58:19

VLANVLAN劃分

2024-05-23 16:56:58

2010-08-25 13:10:43

div高度CSS

2009-11-05 14:13:33

WCF自承載

2010-08-24 09:05:20

CSS+DIV

2010-08-23 10:50:39

DIV+CSS

2010-08-31 14:49:57

CSS居中

2010-08-27 13:58:06

DIV+CSS

2010-08-30 09:52:03

DIV高度自適應(yīng)

2014-05-12 09:26:08

2010-08-27 09:45:49

CSS Sprites

2010-08-30 09:15:15

DIV高度自適應(yīng)

2010-08-26 14:18:25

DIV高度

2013-11-13 14:11:43

2017-10-23 13:20:37

2020-02-18 10:16:42

React數(shù)據(jù)代碼

2010-08-26 11:27:35

CSS居中
點贊
收藏

51CTO技術(shù)棧公眾號