国产探花免费观看_亚洲丰满少妇自慰呻吟_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://www.survivalescaperooms.com/css/divcss-4952.html

    http://www.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ā)表
主站蜘蛛池模板: 申扎县| 南京市| 贵阳市| 台山市| 荔波县| 抚顺县| 浦城县| 柏乡县| 什邡市| 满城县| 唐海县| 富阳市| 衡山县| 江口县| 河东区| 承德县| 西宁市| 玉门市| 永靖县| 澜沧| 喀什市| 沿河| 鹰潭市| 鄂伦春自治旗| 山丹县| 长汀县| 遂溪县| 永昌县| 东港市| 贵州省| 新晃| 阳谷县| 平和县| 得荣县| 梁平县| 平度市| 凉城县| 鹤峰县| 琼中| 宝兴县| 沿河|