偷偷摘套内射激情视频,久久精品99国产国产精,中文字幕无线乱码人妻,中文在线中文a,性爽19p

三種有效解決DIV高度自適應(yīng)的方法

開發(fā) 前端
DIV高度自適應(yīng)的問題你是否了解,本文向大家描述一下DIV高度自適應(yīng)的三種有效解決方法,希望對你的學(xué)習(xí)有所幫助。

本文和大家重點討論一下DIV高度自適應(yīng)的三種有效解決方法,它們分別是一是JS法、二是背景圖填充法、三是“補丁大法”(比較變態(tài))。

DIV高度自適應(yīng)的三種有效解決方法

DIV+CSS設(shè)計儼然已成網(wǎng)頁設(shè)計界的標(biāo)準(zhǔn)了。這種設(shè)計的好處大家都是知道的,但有些小問題確實很棘手,例如令人頭痛的“DIV高度自適應(yīng)”問題。

現(xiàn)在有三種解決DIV高度自適應(yīng)行之有效的辦法,一是JS法、二是背景圖填充法、三是“補丁大法”(比較變態(tài))。

1、JS法

代碼如下。原理:用JS判斷左右DIV的高度,若不一致則設(shè)為一致。

  1. <divstyledivstyle="width:500px;background:#cccccc;height:0px;"> 
  2. <dividdivid="right"style="width:380%;height:100%;  
  3. float:left;border:1pxsolid#265492;">left</div> 
  4. <dividdivid="left"style="width:60%;;float:left;  
  5. background:#376037;"> 
  6. right<br> 
  7. right<br> 
  8. right<br> 
  9. right<br> 
  10. right<br> 
  11. right<br> 
  12. right<br> 
  13. </div> 
  14. </div> 
  15.  
  16. <scripttypescripttype="text/javascript"> 
  17. <!--  
  18. vara=document.getElementById("left");  
  19. varb=document.getElementById("right");  
  20. if(a.clientHeight<b.clientHeight)  
  21. {  
  22. a.style.height=b.clientHeight+"px";  
  23. }  
  24. else  
  25. {  
  26. b.style.height=a.clientHeight+"px";  
  27. }  
  28. --> 
  29. </script> 
  30.  

 2、背景圖填充法

第二種解決DIV高度自適應(yīng)的方法是背景圖填充法,這是大站用得比較多的方法,如163等,研究了一下,結(jié)果如下。

這里是給父DIV設(shè)置了背景圖片填充,所有DIV都不設(shè)高度。

HTML代碼(取自163最終頁面):

  1. <divclassdivclass="endArea"> 
  2. <divclassdivclass="col1">第一列 左邊正文</div> 
  3. <divclassdivclass="col3">第二列 右邊<br/><br/> 
  4.  
  5. <br/><br/><br/><br/><br/><br/><br/><br/><br/>字字</div> 
  6. <divclassdivclass="col2">第三列 中間圖片</div> 
  7. <divclassdivclass="clear"></div> 
  8. </div> 
  9.  

 CSS代碼(取自163最終頁面):

  1. .endArea{margin:0auto;width:960px;  
  2.  
  3. background:url(http://cimg2.163.com/cnews/img07/end_n_bg1.gif);clear:both;}  
  4. .endArea.col1{float:left;width:573px;}  
  5. .endArea.col2{float:left;width:25px;}  
  6. .endArea.col3{float:right;width:362px;}  
  7.  

 3、補丁大法

最后一種DIV高度自適應(yīng)的方法就是補丁大法。就是 “隱藏容器溢出”和“正內(nèi)補丁”和“負(fù)外補丁”結(jié)合的方法。比較另類一點的方法,在IE6、IE7、FF3下測試通過。原理自己理解。

要點:

1、父DIV設(shè)置 overflow:hidden;

2、對要高度自適應(yīng)的DIV設(shè)置 padding-bottom:100000px;margin-bottom:-100000px;兩列或多列同理。

代碼如下:

  1. <html> 
  2. <head> 
  3. <metahttp-equivmetahttp-equiv="Content-Type"content="text/html;charset=gb2312"/> 
  4. <title>Copterfly'sBlog</title> 
  5. <styletypestyletype="text/css"> 
  6. <!--  
  7. #wrap{overflow:hidden;}  
  8. #sidebar_left,#sidebar_right{padding-bottom:100000px;margin-bottom:-100000px;}  
  9. --> 
  10. </style></head> 
  11.  
  12. <body> 
  13. <dividdivid="wrap"style="width:300px;background:#FFFF00;"> 
  14. <dividdivid="sidebar_left"style="float:left;width:100px;  
  15. background:#777;">Left</div> 
  16. <dividdivid="sidebar_mid"style="float:left;width:100px;  
  17. background:#999;"> 
  18. Middle<br/> 
  19. Middle<br/> 
  20. Middle<br/> 
  21. Middle<br/> 
  22. Middle<br/> 
  23. Middle<br/> 
  24. Middle<br/> 
  25. Middle<br/> 
  26. Middle<br/> 
  27. </div> 
  28. <dividdivid="sidebar_right"style="float:right;width:100px;  
  29. background:#888;">Right</div> 
  30. </div> 
  31. </body> 
  32. </html> 

 請根據(jù)實際情況,三選一用。

【編輯推薦】

  1. 五大常用Div高度自適應(yīng)的方法
  2. IE6、IE7、Firefox中margin問題解決辦法
  3. DIV布局規(guī)范中CSS類及id命名方式
  4. CSS兼容:解決IE6、IE7和IE8的兼容問題妙招
  5. 將XHTML+CSS頁面轉(zhuǎn)換為打印機頁面技巧

 

責(zé)任編輯:佚名 來源: copterfly.cn
相關(guān)推薦

2010-09-10 12:59:33

DIV嵌套CSS

2010-08-26 14:18:25

DIV高度

2010-08-30 09:52:03

DIV高度自適應(yīng)

2010-08-25 13:10:43

div高度CSS

2010-08-30 10:26:20

DIV自適應(yīng)高度

2010-08-24 16:03:22

Div高度

2010-08-26 16:27:46

CSS高度

2010-08-30 09:22:13

DIV高度自適應(yīng)

2010-09-13 08:45:23

DIVFlash

2010-08-26 16:19:41

DIV圓角

2010-09-10 08:54:52

DIV居中

2010-08-26 10:56:16

CSStextarea

2010-11-23 10:11:23

mysql建表亂碼

2010-10-21 09:43:15

2017-08-07 09:24:43

云遷移安全方法

2017-08-01 15:33:01

云遷移云安全數(shù)據(jù)泄露

2011-08-01 17:41:09

Oraclesqlplus

2019-08-30 17:24:41

microservic微服務(wù)

2009-07-08 12:56:32

編寫Servlet

2019-04-16 11:21:50

Linux動態(tài)庫軟連接
點贊
收藏

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