成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

四種方法解決DIV高度自適應問題

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

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

DIV高度自適應

關于DIV高度的自適應,一直是個讓人頭疼的問題,整理了一下以前總結的方法,僅表示我也玩過。

htmlcode:

  1. <div id="container"> 
  2.   <dividdivid="leftSide">這邊的高度自適應右側(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設置一個足夠高的高度,在父級元素中清除溢出的部分,具體的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,會帶來很多不必要的麻煩,況且只能是設置absolute的一側(cè)自適應另一側(cè)的高度,并不能讓兩側(cè)中任一側(cè)去自由去適應另一側(cè)!

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

  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)設置高度

  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è)去自由去適應另一側(cè),但是其缺點就在于,只有當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高度自適應問題解決方案
  3. CSS樣式表高效使用八大秘訣
  4. 五大常用Div高度自適應的方法
  5. CSS技巧:3種常用方法解決div列高度自適應

 

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

2010-08-30 09:15:15

DIV高度自適應

2010-08-30 09:52:03

DIV高度自適應

2010-08-25 13:10:43

div高度CSS

2010-08-30 10:26:20

DIV自適應高度

2010-08-30 09:22:13

DIV高度自適應

2010-08-26 16:27:46

CSS高度

2023-02-03 08:47:20

職位招聘難題

2010-09-10 12:59:33

DIV嵌套CSS

2010-08-24 16:03:22

Div高度

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

技術方式人工智能

2011-06-22 15:21:08

XML

2009-02-25 09:52:14

類型轉(zhuǎn)換.NET 強制轉(zhuǎn)型

2020-08-10 00:30:55

備份密碼iPhone移動安全

2009-03-31 13:12:30

解析XMLJava

2009-11-23 15:57:51

PHP偽靜態(tài)

2016-06-28 10:19:31

云計算云安全

2010-07-16 13:50:53

Perl哈希表
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 高清国产午夜精品久久久久久 | 国产精品美女久久久久久久久久久 | 国产精品一区二区无线 | 亚洲一区二区三区视频 | 欧美精品在线免费 | 欧美一区二区三区在线观看 | 国产色| 日韩欧美在 | 日韩福利一区 | 四虎影院新地址 | 久久久久久99| 综合激情av | 久久久日韩精品一区二区三区 | 日本不卡一区二区三区在线观看 | 午夜视频网站 | 嫩草国产 | 怡红院怡春院一级毛片 | 中文字幕一区在线观看视频 | 国产探花在线精品一区二区 | 成人免费观看男女羞羞视频 | 国产欧美日韩综合精品一区二区 | 日韩精品在线一区 | 久久综合av | 欧美一区二区三区小说 | 日韩精品在线一区 | 国产日韩欧美 | 99成人精品 | 蜜桃在线播放 | 人人干人人干人人 | 中文字幕一区二区在线观看 | 日本a网站 | 亚洲国产一区二区三区在线观看 | 免费视频一区二区三区在线观看 | 一级毛片高清 | 成人不卡在线 | 91视频大全 | 日本色高清 | 日韩在线免费播放 | 欧美在线色视频 | 精品国产欧美日韩不卡在线观看 | 日韩一及片 |