標記中的浮動。在css中,clear屬性用于清除float。" /> 精品午夜国产人人幅利,亚洲成a人片在线观看电影,yw中文日韩欧美在线一区
首頁技術文章正文

Css中如何清理浮動?【web前端開發(fā)】

更新時間:2019-09-17 來源:黑馬程序員 瀏覽量:

由于浮動標記不再占據(jù)原始文檔流的位置,因此它會影響頁面中其他標記的格式。此時,如果要避免浮動對段落文本的影響,需要清除<p>標記中的浮動。在css中,clear屬性用于清除float。Clear清除浮動的基本語法格式如下:

選擇器{c1eax:屬性值;}

clear屬性的常用值分別是以下三個

clear:left——不允許左側有浮動標記(清除左側浮動的的影響)

clear:right——不允許右側有浮動標記(清除右側浮動的影響)

clear:both——同時清除左右兩側浮動的影響

 

了解clear屬性的三個屬性值及其含義之后,接下來通過對案例介紹,<p>標記應用clear來清除周圍浮動標記對段落文本的影響。在<p>標記的Css樣式中添加如下代碼:

clear:left;  /* 清除左浮動 */

上面的CSS代碼用于清除左側浮動對段落文本的影響。添加“clear:left;”樣式后,保存HTML文件,刷新頁面,清除段落文本左側的浮動后,段落文本會獨占一行。需要注意的是,clear屬性只能清除標記左右兩側浮動的影響。然而在制作網(wǎng)頁時,經(jīng)常會受到一些特殊的浮動影響,例如,對子標記設置浮動時,如果不對其父標記定義高度,則子標記的浮動會對父標記產(chǎn)生影響,那么究竟會產(chǎn)生什么影響呢?

 
1568713908636_清除浮動.jpg


我們知道子標記和父標記為嵌套關系,不存在左右位置,所以使用clear屬性并不能清除子標記浮動對父標記的影響。那么對于這種情況該如何清除浮動呢?為了使初學者在以后的工作中能夠輕松地清除一些特殊的浮動影響,我們總結了常用的三種清除浮動的方法,具體介紹如下:

1)使用空標記清除浮動

在浮動標記之后添加空標記,并對該標記應用“clear: both”樣式,可清除標記浮動所產(chǎn)生的影響,這個空標記可以是<dv>、<p>、<hr/>等任何標記。

 

2)使用 overflow屬性清除浮動

對標記應用 overflow:hidden”樣式,也可以清除浮動對該標記的影響。這種方式彌補了空標記清除浮動的不足。

需要注意的是,在使用“ overflow: hidden”樣式清除浮動時,一定要將該樣式寫在被影響的標記中。

3)使用after偽對象清除浮動

使用 after偽對象也可以清除浮動,但是該方法只適用于IE8及以上版本瀏覽器和其他非IE瀏覽器。使用 after偽對象清除浮動時需要注意以下兩點。

·必須為需要清除浮動的標記偽對象設置“height:0;”樣式,否則該標記會比其實際

高度高出若干像素。

·必須在偽對象中設置 content屬性,屬性值可以為空,如“content:””;”。

 

以上我們介紹了css中清除浮動的方法,如果想系統(tǒng)學習web前端知識,請點擊頁面咨詢按鈕了解詳細web前端課程信息,多Web前端培訓資訊請關注web.itheima.com。



分享到:
在線咨詢 我要報名
和我們在線交談!