真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

DIV高度自適應(yīng)以及應(yīng)該注意的問題有哪些

本篇文章給大家分享的是有關(guān)DIV高度自適應(yīng)以及應(yīng)該注意的問題有哪些,小編覺得挺實(shí)用的,因此分享給大家學(xué)習(xí),希望大家閱讀完這篇文章后可以有所收獲,話不多說,跟著小編一起來看看吧。

讓客戶滿意是我們工作的目標(biāo),不斷超越客戶的期望值來自于我們對這個行業(yè)的熱愛。我們立志把好的技術(shù)通過有效、簡單的方式提供給客戶,將通過不懈努力成為客戶在信息化領(lǐng)域值得信任、有價值的長期合作伙伴,公司提供的服務(wù)項(xiàng)目有:域名與空間、虛擬主機(jī)、營銷軟件、網(wǎng)站建設(shè)、泰安網(wǎng)站維護(hù)、網(wǎng)站推廣。

和大家重點(diǎn)討論一下DIV高度自適應(yīng)及注意問題,主要包括父div高度隨子div的高度改變而改變和子div高度隨父親div高而改變兩種情況。

DIV高度自適應(yīng)及注意問題

積累了一些經(jīng)驗(yàn),總結(jié)出一些關(guān)于div高度自適應(yīng)的技巧,希望有助于大家,轉(zhuǎn)載請標(biāo)明出處,謝謝。

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

1、如果父div不定義height、子div均為標(biāo)準(zhǔn)流的時候,父div的height隨內(nèi)容的變化而變化,實(shí)現(xiàn)父div高度隨子div的高度改變而改變。

代碼:

 #aa{border:#000000solid5px}  #bb{border:#00ffffsolid5px;}  #cc{border:#0033CCsolid5px}  style> 父div  子divdiv> 子divdiv> div>

效果:IE、FF下一致

DIV高度自適應(yīng)以及應(yīng)該注意的問題有哪些

2、如果父div定義height,子div均為標(biāo)準(zhǔn)流的時候,在IE下父div的height隨內(nèi)容變化而變化,ff中則固定大小,如父div設(shè)置height:50px

代碼:

 #aa{border:#000000solid5px;height:50px}  #bb{border:#00ffffsolid5px;}  #cc{border:#0033CCsolid5px}  style> 父div  子divdiv> 子divdiv> div>

IE效果

DIV高度自適應(yīng)以及應(yīng)該注意的問題有哪些

FF下效果

DIV高度自適應(yīng)以及應(yīng)該注意的問題有哪些

3、如果子div使用了float屬性,此時已經(jīng)脫離標(biāo)準(zhǔn)流,父div不會隨內(nèi)容的高度變化而變化,解決的辦法是在浮動的div下面,加一個空div,設(shè)置clear屬性both

未加空div代碼:

 #aa{border:#000000solid5px;}  #bb{border:#00ffffsolid5px;float:left}  #cc{border:#0033CCsolid5px;float:left}  style> 父div  子divdiv> 子divdiv> div>

IE效果:

DIV高度自適應(yīng)以及應(yīng)該注意的問題有哪些

FF效果:

DIV高度自適應(yīng)以及應(yīng)該注意的問題有哪些

修改后代碼:

 #aa{border:#000000solid5px;}  #bb{border:#00ffffsolid5px;float:left}  #cc{border:#0033CCsolid5px;float:left}  style> 父div  子divdiv> 子divdiv> div> div>

修改后效果:IEFF一致

DIV高度自適應(yīng)以及應(yīng)該注意的問題有哪些

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

   #aa{border:#000000solid5px;overflow:hidden;}  #bb{border:#00ffffsolid5px;float:left;  padding-bottom:100000px;margin-bottom:-100000px;}  #cc{border:#0033CCsolid5px;float:left;  padding-bottom:100000px;margin-bottom:-100000px;}  #dd{float:left}  style>  子divdiv> 子divdiv> 子div




div> div>

效果:

DIV高度自適應(yīng)以及應(yīng)該注意的問題有哪些

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

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

DIV高度自適應(yīng)以及應(yīng)該注意的問題有哪些


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

  #aa{border:#000000solid5px;height:100px;}   #bb{border:#00ffffsolid5px;float:left;height:100%}   #cc{border:#0033CCsolid5px;float:left}   style>    子divdiv>  子divdiv>  div>

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

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

以上就是DIV高度自適應(yīng)以及應(yīng)該注意的問題有哪些,小編相信有部分知識點(diǎn)可能是我們?nèi)粘9ぷ鲿姷交蛴玫降?。希望你能通過這篇文章學(xué)到更多知識。更多詳情敬請關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道。


分享標(biāo)題:DIV高度自適應(yīng)以及應(yīng)該注意的問題有哪些
本文路徑:http://weahome.cn/article/jochds.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部