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

DIV高度自適應及應該注意的問題

開發 前端
DIV高度自適應是個值得研究的問題,本文向大家介紹一些關于div高度自適應的技巧,希望對你的學習有所幫助,歡迎大家一起來學習。

本文和大家重點討論一下DIV高度自適應及注意問題,主要包括父div高度隨子div的高度改變而改變和子div高度隨父親div高度改變而改變兩種情況。

DIV高度自適應及注意問題

積累了一些經驗,總結出一些關于div高度自適應的技巧,希望有助于大家,轉載請標明出處,謝謝。

一、DIV高度自適應(父div高度隨子div的高度改變而改變)

1、如果父div不定義height、子div均為標準流的時候,父div的height隨內容的變化而變化,實現父div高度隨子div的高度改變而改變。

代碼: 

  1. <styletypestyletype="text/css"> 
  2. #aa{border:#000000solid5px}  
  3. #bb{border:#00ffffsolid5px;}  
  4. #cc{border:#0033CCsolid5px}  
  5. style> 
  6. <dividdivid="aa">父div  
  7. <dividdivid="bb">子divdiv> 
  8. <dividdivid="cc">子divdiv> 
  9. div> 

 效果:IE、FF下一致

2、如果父div定義height,子div均為標準流的時候,在IE下父div的height隨內容變化而變化,ff中則固定大小,如父div設置height:50px

代碼: 

  1. <styletypestyletype="text/css"> 
  2. #aa{border:#000000solid5px;height:50px}  
  3. #bb{border:#00ffffsolid5px;}  
  4. #cc{border:#0033CCsolid5px}  
  5. style> 
  6. <dividdivid="aa">父div  
  7. <dividdivid="bb">子divdiv> 
  8. <dividdivid="cc">子divdiv> 
  9. div> 

 IE效果

FF下效果

3、如果子div使用了float屬性,此時已經脫離標準流,父div不會隨內容的高度變化而變化,解決的辦法是在浮動的div下面,加一個空div,設置clear屬性both

未加空div代碼: 

  1. <styletypestyletype="text/css"> 
  2. #aa{border:#000000solid5px;}  
  3. #bb{border:#00ffffsolid5px;float:left}  
  4. #cc{border:#0033CCsolid5px;float:left}  
  5. style> 
  6. <dividdivid="aa">父div  
  7. <dividdivid="bb">子divdiv> 
  8. <dividdivid="cc">子divdiv> 
  9. div> 

 IE效果:

FF效果:

修改后代碼: 

  1. <styletypestyletype="text/css"> 
  2. #aa{border:#000000solid5px;}  
  3. #bb{border:#00ffffsolid5px;float:left}  
  4. #cc{border:#0033CCsolid5px;float:left}  
  5. style> 
  6. <dividdivid="aa">父div  
  7. <dividdivid="bb">子divdiv> 
  8. <dividdivid="cc">子divdiv> 
  9. <divstyledivstyle="clear:both">div> 
  10. div> 

 修改后效果:IEFF一致

4.另類的DIV高度自適應
原理:
padding-bottom將列拉長變的一樣高,而負的margin-bottom又使其回到底部開始的位置,同時,溢出部分隱藏掉了。此方法必須加文檔信息才能正常顯示
代碼: 

  1.  
  2. "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> 
  3. <htmlxmlnshtmlxmlns="http://www.w3.org/1999/xhtml"> 
  4. <styletypestyletype="text/css"> 
  5. #aa{border:#000000solid5px;overflow:hidden;}  
  6. #bb{border:#00ffffsolid5px;float:left;  
  7. padding-bottom:100000px;margin-bottom:-100000px;}  
  8. #cc{border:#0033CCsolid5px;float:left;  
  9. padding-bottom:100000px;margin-bottom:-100000px;}  
  10. #dd{float:left}  
  11. style> 
  12. <dividdivid="aa"> 
  13. <dividdivid="bb">子divdiv> 
  14. <dividdivid="cc">子divdiv> 
  15. <dividdivid="dd">子div<br/><br/><br/><br/><br/>div> 
  16. div> 
  17.  

效果:

#p#

二、DIV高度自適應(子div高度隨父親div高度改變而改變)

在有邊框的情況下,你會發現同一個div,在IE下的高度和在FF下的高度是不一樣的,比如你設置了高度為100px的div,邊框是border:5px;IE的高度是5+5+空白區域=100px,而FF下高度是100px的div是不包括高度的,只是空白區域的高度,如下圖黑框的部分:


黑框的上方是對齊的,但是設置了同樣的高度,效果卻不一樣,代碼如下:

  1. <styletypestyletype="text/css"> 
  2.  
  3. #aa{border:#000000solid5px;height:100px;}  
  4.  
  5. #bb{border:#00ffffsolid5px;float:left;height:100%}  
  6.  
  7. #cc{border:#0033CCsolid5px;float:left}  
  8.  
  9. style> 
  10.  
  11. <dividdivid="aa"> 
  12.  
  13. <dividdivid="bb">子divdiv> 
  14.  
  15. <dividdivid="cc">子divdiv> 
  16.  
  17. div> 

如果沒有設置邊框,完全沒有高度不一致的情況,子div適應父div很簡單,如上面代碼,只是在子div加了height:100%屬性即可。如果設置了邊框,可以把子div的高度設置為比父div小上下邊框高度的值,比如在此例中,可把#bb中height改為100-5-5=90px,結果在IE和Mozilla中顯示一致。

有一點要注意,如果父div是body的話,也就是說一個body套了一個div,讓div適合body的大小的,必須設置body的高度才能實現子div隨body改變而改變,body{height:100%}

【編輯推薦】

  1. 三種有效解決DIV高度自適應的方法
  2. IE6、IE7、Firefox中margin問題解決辦法
  3. DIV布局規范中CSS類及id命名方式
  4. CSS兼容:解決IE6、IE7和IE8的兼容問題妙招
  5. 將XHTML+CSS頁面轉換為打印機頁面技巧
責任編輯:佚名 來源: hopestudio.cn
相關推薦

2010-08-30 10:26:20

DIV自適應高度

2010-08-30 09:52:03

DIV高度自適應

2010-08-26 14:18:25

DIV高度

2010-08-24 16:03:22

Div高度

2010-08-30 09:15:15

DIV高度自適應

2010-08-25 13:10:43

div高度CSS

2010-08-26 10:56:16

CSStextarea

2010-09-10 12:59:33

DIV嵌套CSS

2010-08-26 16:27:46

CSS高度

2017-06-06 10:30:12

前端Web寬度自適應

2010-09-15 13:14:04

DIV控制

2011-07-15 08:52:45

UML工具

2020-03-03 09:28:30

Python內存開發

2010-09-13 09:28:30

DIV自適應高度DIV最小高度

2010-08-18 15:10:44

IE7IE8Firefox

2010-08-26 15:08:08

DIV高度

2022-10-24 17:57:06

CSS容器查詢

2025-01-21 08:00:00

自適應框架框架開發

2011-07-08 14:09:51

iPhone UI

2009-03-19 18:36:49

虛擬化Vmwareesx
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 成人免费在线视频 | 久久99网站| 91久久 | 午夜精品久久久久久久久久久久久 | 亚洲 欧美 另类 综合 偷拍 | 正在播放国产精品 | 看羞羞视频免费 | 日本精品久久久久久久 | 青青久久久 | 中文一级片 | 福利视频三区 | 国产成人精品一区二三区在线观看 | 在线观看国产视频 | 久久久妇女国产精品影视 | 一区二区精品在线 | 三a毛片| 精品日韩一区二区 | 操久久 | av在线免费观看网址 | 99精品视频免费观看 | 日本免费一区二区三区四区 | 九九热在线观看 | 99精品免费视频 | 国产成人久久精品一区二区三区 | 久久精品在线免费视频 | 欧美视频成人 | 久久激情视频 | 亚洲天堂久久 | 久久伊人精品 | 免费日韩av | 97超碰站| 日韩精品一区二区三区中文字幕 | 欧美日韩国产一区二区三区 | 精品国产乱码久久久久久蜜柚 | 久久tv在线观看 | 午夜精品一区二区三区免费视频 | 国产精品福利在线 | 天天爱天天操 | 色综合久久天天综合网 | 日韩精品一区在线观看 | 337p日韩 |