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

四種方法解決DIV高度自適應(yīng)問題

開發(fā) 前端
關(guān)于DIV高度的自適應(yīng),一直是個讓人頭疼的問題,本文向大家介紹四種解決DIV高度自適應(yīng)方法,希望對你的學(xué)習(xí)有所幫助。

本文和大家重點討論一下解決DIV高度自適應(yīng)的方法,這里主要從四個方面來向大家介紹,相信通過本文學(xué)習(xí)你對DIV高度自適應(yīng)問題會有更加深刻的認識。

DIV高度自適應(yīng)

關(guān)于DIV高度的自適應(yīng),一直是個讓人頭疼的問題,整理了一下以前總結(jié)的方法,僅表示我也玩過。

htmlcode:

  1. <div id="container"> 
  2.   <dividdivid="leftSide">這邊的高度自適應(yīng)右側(cè)的高度</div> 
  3.   <dividdivid="rightSide"> 
  4.     <scripttypescripttype="text/javascript"> 
  5.       for(i=0;i<10;i++){  
  6.         document.write(i+'<br>');  
  7.       }  
  8.     </script> 
  9.   </div> 
  10. </div> 
  11.  

 可用的方法大概有以下四種:

1,用absolute設(shè)置一個足夠高的高度,在父級元素中清除溢出的部分,具體的csscode如下:

  1. #container{font-size:14px;width:300px;overflow:hidden;  
  2.  
  3. border:3pxsolidblue;margin:10pxauto0;  
  4. color:#fff;position:relative;}  
  5. #leftSide{width:100px;float:left;height:200000px;  
  6.  
  7. left:0;top:0;position:absolute;background:gray;}  
  8. #rightSide{width:190px;float:right;  
  9.  
  10. text-align:center;background:purple;}  

其實這種方法并沒有真正的實現(xiàn)左右兩個div等高,只是用了障眼法,利用container的overflow:hidden清除了左側(cè)多余的部分,以達到視覺上左右等高的目的,雖然有“白貓黑貓,逮著老鼠就是好貓”的說法,但是筆者并不著重推薦這種方法,因為給父級元素添加relative,會帶來很多不必要的麻煩,況且只能是設(shè)置absolute的一側(cè)自適應(yīng)另一側(cè)的高度,并不能讓兩側(cè)中任一側(cè)去自由去適應(yīng)另一側(cè)!

2,負外補丁和正內(nèi)補丁{margin-bottom:-(num)px;padding-bottom:(num)px;}相結(jié)合

  1. #container{font-size:14px;width:300px;overflow:hidden;  
  2. border:3pxsolidblue;margin:10pxauto0;color:#fff;}  
  3. #leftSide{width:100px;float:left;background:gray;  
  4.  
  5. padding-bottom:9999px;margin-bottom:-9999px;}  
  6. #rightSide{width:190px;float:right;text-align:center;  
  7.  
  8. background:purple;padding-bottom:9999px;  
  9. margin-bottom:-9999px;}  

3,利用javascript腳本實現(xiàn)動態(tài)設(shè)置高度

  1. <scripttypescripttype="text/javascript"> 
  2.   varleft=document.getElementById('leftSide');  
  3.   varright=document.getElementById('rightSide');  
  4.   if(left.offsetHeight>=right.offsetHeight){  
  5.     right.style.height=left.offsetHeight+'px';  
  6.   }else{  
  7.     left.style.height=right.offsetHeight+'px';  
  8.   }  
  9. </script> 
  10.  

 事實上,這種辦法真正意義上實現(xiàn)了兩側(cè)等高,并且能讓兩側(cè)中任一側(cè)去自由去適應(yīng)另一側(cè),但是其缺點就在于,只有當(dāng)DOM加載完成后,才有會這樣等高的效果,如果網(wǎng)速夠快,這個漏洞可以忽略不計。

4,在父級元素中填充背景

CSS code如下:

  1. #container{font-size:14px;width:300px;overflow:hidden;  
  2. border:3pxsolidblue;  
  3.  
  4. margin:10pxauto0;color:#fff;  
  5.  
  6. background:url(http://www.men-ideal.com/images/unit1030.jpg)repeat-y;}  
  7. #leftSide{width:100px;float:left;}  
  8. #rightSide{width:190px;float:right;text-align:center}  

 目前,這種方法是最流行的,同樣也是一種“欺騙性”的解決辦法,不過除了多使用一張圖片之外,都可以堪稱完美,這也是筆者極力推薦的!

【編輯推薦】

  1. CSS元素水平居中行之有效的辦法
  2. CSS textarea高度自適應(yīng)問題解決方案
  3. CSS樣式表高效使用八大秘訣
  4. 五大常用Div高度自適應(yīng)的方法
  5. CSS技巧:3種常用方法解決div列高度自適應(yīng)

 

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

2010-08-30 09:15:15

DIV高度自適應(yīng)

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-30 09:22:13

DIV高度自適應(yīng)

2010-08-26 16:27:46

CSS高度

2010-08-24 16:03:22

Div高度

2010-09-10 12:59:33

DIV嵌套CSS

2023-02-03 08:47:20

職位招聘難題

2014-03-17 09:22:43

Linux命令

2022-09-02 14:29:01

JavaScrip數(shù)組屬性

2010-08-26 10:56:16

CSStextarea

2023-09-05 11:49:45

技術(shù)方式人工智能

2016-06-28 10:19:31

云計算云安全

2010-07-16 13:50:53

Perl哈希表

2009-11-23 15:57:51

PHP偽靜態(tài)

2021-03-10 10:13:39

爬蟲Python代碼

2011-06-22 15:21:08

XML

2020-08-10 00:30:55

備份密碼iPhone移動安全

2009-02-25 09:52:14

類型轉(zhuǎn)換.NET 強制轉(zhuǎn)型
點贊
收藏

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