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

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

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

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

DIV高度自適應

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

htmlcode:

  1. <div id="container"> 
  2.   <dividdivid="leftSide">這邊的高度自適應右側的高度</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;}  

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

2,負外補丁和正內補丁{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腳本實現動態設置高度

  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.  

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

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數組屬性

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

類型轉換.NET 強制轉型

2009-03-31 13:12:30

解析XMLJava

2020-08-10 00:30:55

備份密碼iPhone移動安全

2009-11-23 15:57:51

PHP偽靜態

2016-06-28 10:19:31

云計算云安全

2010-07-16 13:50:53

Perl哈希表
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 男人天堂国产 | 成人亚洲一区 | 青青草在线视频免费观看 | 欧美电影在线观看网站 | 视频1区 | 精品国产精品三级精品av网址 | 男女午夜免费视频 | 国产乱码精品1区2区3区 | 中文字幕国| 日韩精品视频在线 | 国产免费视频 | 色一级片| 国产视频久久久 | 国产色黄| 免费成人高清在线视频 | 亚洲色图图片 | 午夜资源| 99久久免费精品国产男女高不卡 | a级在线| 免费看国产精品视频 | 在线一区视频 | 国产精品高潮呻吟久久av黑人 | 国产精品揄拍一区二区 | 亚洲综合大片69999 | 精品国产乱码久久久久久丨区2区 | 成人福利视频 | 欧美一区二区小视频 | 97免费在线观看视频 | 韩国久久 | 亚洲欧美精品 | av中文在线播放 | 欧美日韩高清在线一区 | 中文精品一区二区 | 91麻豆精品国产91久久久久久 | 成人精品鲁一区一区二区 | 欧美久久视频 | 国产中文字幕网 | 国产一区二区美女 | 99精品一区二区 | 国产视频福利在线观看 | 国产一级片免费在线观看 |