国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁(yè) > 開(kāi)發(fā) > CSS > 正文

CSS教程:div設(shè)置float后高度不自動(dòng)增加

2024-07-11 08:21:12
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友

相關(guān)文章:http://m.survivalescaperooms.com/css/divcss-4952.html

    http://m.survivalescaperooms.com/css/divcss-5991.html

本來(lái)想把這個(gè)題目修改為“閉合浮動(dòng)元素”或“清除浮動(dòng)元素”,但想了一下,還是不修改為好。因?yàn)閺倪@個(gè)題目我們可以更加容易的看出,如果您沒(méi)有閉合(清除)浮動(dòng)元素,它將造成的后果是-----div的高度不能自動(dòng)增加

言歸正傳
目前用來(lái)清除“閉合(清除)浮動(dòng)”的方法,主要是一下四種

1.    額外標(biāo)簽法

這種方法就是向父容器的末尾再插入一個(gè)額外的標(biāo)簽,并令其清除浮動(dòng)(clear)以撐大父容器。這種方法瀏覽器兼容性好,沒(méi)有什么問(wèn)題,缺點(diǎn)就是需要額外的(而且通常是無(wú)語(yǔ)義的)標(biāo)簽。
我個(gè)人不喜歡這種方法,但是它確實(shí)是w3c推薦的方法

<div style="clear:both;"></div>

或者使用

<br style="clear:both;" />

2.    使用after偽類

這種方法就是對(duì)父容器使用after偽類和內(nèi)容聲明在指定的現(xiàn)在內(nèi)容末尾添加新的內(nèi)容。經(jīng)常的做法就是添加一個(gè)“點(diǎn)”,因?yàn)樗容^小不太引人注意。然后我們?cè)倮盟鼇?lái)清除浮動(dòng)(閉合浮動(dòng)元素),并隱藏這個(gè)內(nèi)容
這種方法兼容性一般,但經(jīng)過(guò)各種 hack 也可以應(yīng)付不同瀏覽器了,同時(shí)又可以保證html 比較干凈,所以用得還是比較多的。

#outer:after{  
    content:".";  
    height:0;  
    visibility:hidden;  
    display:block;  
    clear:both;  
}


3.    設(shè)置overflow為hidden或者auto

這種做法就是將父容器的overflow設(shè)為hidden或auot就可以在標(biāo)準(zhǔn)兼容瀏覽器中閉合浮動(dòng)元素.
不過(guò)使用overflow的時(shí)候,可能會(huì)對(duì)頁(yè)面表現(xiàn)帶來(lái)影響,而且這種影響是不確定的,你最好是能在多個(gè)瀏覽器上測(cè)試你的頁(yè)面

4.    浮動(dòng)外部元素,float-in-float

這種做法就是讓父容器也浮動(dòng),這利用到了浮動(dòng)元素的一個(gè)特性——浮動(dòng)元素會(huì)閉合浮動(dòng)元素。這種方式在 ie/win 和標(biāo)準(zhǔn)兼容瀏覽器中都有較好的效果,但缺點(diǎn)也很明顯——父容器未必想浮動(dòng)就浮動(dòng)的了,畢竟浮動(dòng)是一種比較特殊的行為,有時(shí)布局不允許其浮動(dòng)也很正常。
個(gè)人不是很贊成這種做法,但是從dudo最后的總結(jié)總可以看出,他好像很贊成這種做法
發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 曲沃县| 台湾省| 嘉荫县| 乌拉特前旗| 黑河市| 苗栗县| 淅川县| 景东| 比如县| 昆明市| 富民县| 青岛市| 宝山区| 玛多县| 四会市| 永丰县| 子洲县| 民乐县| 商水县| 安西县| 襄垣县| 新宁县| 若尔盖县| 琼中| 扎兰屯市| 佛山市| 中卫市| 陇南市| 尖扎县| 万宁市| 祁阳县| 富宁县| 黔江区| 太和县| 新乐市| 崇仁县| 江都市| 五常市| 伊通| 景谷| 邵东县|