6 回答

TA貢獻(xiàn)2條經(jīng)驗(yàn) 獲得超2個(gè)贊
1,父級div定義 height?
原理:父級div手動(dòng)定義height,就解決了父級div無法自動(dòng)獲取到高度的問題
優(yōu)點(diǎn):簡單、代碼少、容易掌握?
缺點(diǎn):只適合高度固定的布局,要給出精確的高度,如果高度和父級div不一樣時(shí),會(huì)產(chǎn)生問題?
建議:不推薦使用,只建議高度固定的布局時(shí)使用?
2,結(jié)尾處加空div標(biāo)簽 clear:both?
原理:添加一個(gè)空div,利用css提高的clear:both清除浮動(dòng),讓父級div能自動(dòng)獲取到高度?
優(yōu)點(diǎn):簡單、代碼少、瀏覽器支持好、不容易出現(xiàn)怪問題?
缺點(diǎn):不少初學(xué)者不理解原理;如果頁面浮動(dòng)布局多,就要增加很多空div,讓人感覺很不好?
建議:不推薦使用,但此方法是以前主要使用的一種清除浮動(dòng)方法
3,父級div定義 偽類:after 和 zoom
原理:IE8以上和非IE瀏覽器才支持:after,原理和方法2有點(diǎn)類似,zoom(IE轉(zhuǎn)有屬性)可解決ie6,ie7浮動(dòng)問題?
優(yōu)點(diǎn):瀏覽器支持好、不容易出現(xiàn)怪問題(目前:大型網(wǎng)站都有使用,如:騰迅,網(wǎng)易,新浪等等)?
缺點(diǎn):代碼多、不少初學(xué)者不理解原理,要兩句代碼結(jié)合使用才能讓主流瀏覽器都支持。
建議:推薦使用,建議定義公共類,以減少CSS代碼
4,父級div定義 overflow:hidden?
原理:必須定義width或zoom:1,同時(shí)不能定義height,使用overflow:hidden時(shí),瀏覽器會(huì)自動(dòng)檢查浮動(dòng)區(qū)域的高度?
優(yōu)點(diǎn):簡單、代碼少、瀏覽器支持好?
缺點(diǎn):不能和position配合使用,因?yàn)槌龅某叽绲臅?huì)被隱藏。
建議:只推薦沒有使用position或?qū)verflow:hidden理解比較深的朋友使用
5,父級div定義 overflow:auto
原理:必須定義width或zoom:1,同時(shí)不能定義height,使用overflow:auto時(shí),瀏覽器會(huì)自動(dòng)檢查浮動(dòng)區(qū)域的高度?
優(yōu)點(diǎn):簡單、代碼少、瀏覽器支持好?
缺點(diǎn):內(nèi)部寬高超過父級div時(shí),會(huì)出現(xiàn)滾動(dòng)條。
建議:不推薦使用,如果你需要出現(xiàn)滾動(dòng)條或者確保你的代碼不會(huì)出現(xiàn)滾動(dòng)條就使用吧
6,父級div 也一起浮動(dòng)
原理:所有代碼一起浮動(dòng),就變成了一個(gè)整體?
優(yōu)點(diǎn):沒有優(yōu)點(diǎn)?
缺點(diǎn):會(huì)產(chǎn)生新的浮動(dòng)問題。
建議:不推薦使用,只作了解
7,父級div定義 display:table?
原理:將div屬性變成表格?
優(yōu)點(diǎn):沒有優(yōu)點(diǎn)?
缺點(diǎn):會(huì)產(chǎn)生新的未知問題。?
建議:不推薦使用,只作了解

TA貢獻(xiàn)319條經(jīng)驗(yàn) 獲得超234個(gè)贊
只給三種方法
在浮動(dòng)元素后邊加個(gè)空的div,給這個(gè)div一個(gè) clear:both;
父元素overflow:hidden;
萬能清浮動(dòng),只要用float了,就給其父標(biāo)簽加一個(gè).clearfix,代碼如下
.clearfix:after,?.clearfix:before?{ ????display:?table; ????content:?""; } .clearfix:after?{ ????clear:?both; } .clearfix?{*zoom:1;}
還有很多,記幾個(gè)常用的就行,我比較常用萬能清浮動(dòng)
- 6 回答
- 0 關(guān)注
- 1802 瀏覽
添加回答
舉報(bào)