css中清除浮動的方法是什么

這篇文章將為大家詳細講解有關(guān)css中清除浮動的方法是什么,小編覺得挺實用的,因此分享給大家做個參考,希望大家閱讀完這篇文章后可以有所收獲。

創(chuàng)新互聯(lián)網(wǎng)站建設(shè)由有經(jīng)驗的網(wǎng)站設(shè)計師、開發(fā)人員和項目經(jīng)理組成的專業(yè)建站團隊,負責網(wǎng)站視覺設(shè)計、用戶體驗優(yōu)化、交互設(shè)計和前端開發(fā)等方面的工作,以確保網(wǎng)站外觀精美、成都網(wǎng)站建設(shè)、成都做網(wǎng)站易于使用并且具有良好的響應(yīng)性。

浮動導(dǎo)致的后果:

(1)由于浮動元素脫離了文檔流,所以父元素的高度無法被撐開,影響了與父元素同級的元素

(2)與浮動元素同級的非浮動元素會跟隨其后,因為浮動元素脫離文檔流不占據(jù)原來的位置

(3)如果該浮動元素不是第一個浮動元素,則該元素之前的元素也需要浮動,否則容易影響頁面的結(jié)構(gòu)顯示

例:在一個div中設(shè)置三個div,讓三個div的來撐開父元素

<style>

.box{border:1pxsolid#ccc;background:pink;}

.red{width:100px;height:100px;background:red;}

.green{width:100px;height:100px;background:green;}

.blue{width:100px;height:100px;background:blue;}

</style>

<body>

<divclass="box">

<divclass="red"></div>

<divclass="green"></div>

<divclass="blue"></div>

</div>

效果圖:

加了float:left之后,父元素無法被撐開

清除浮動的方法

(1)使用clear:both清除浮動

在代碼中在放一個空的div標簽,然后給這個標簽設(shè)置clear:both來清除浮動對頁面的影響。它的優(yōu)點是簡單,方便兼容性好,但是一般情況下不建議使用該方法,因為會造成結(jié)構(gòu)混亂,不利于后期維護

<divstyle="clear:both"></div>

(2)利用偽元素clearfix來清除浮動

給父級元素添加了一個:after偽元素,通過清除偽元素的浮動,達到撐起父元素高度的目的

.clearfix:after{

content:"";

display:block;

visibility:hidden;

clear:both;

}

(3)overflow方法的使用

當給父元素設(shè)置了overflow樣式,不管是overflow:hidden或overflow:auto都可以清除浮動只要它的值不為visible就可以了,它的本質(zhì)就是建構(gòu)了一個BFC,這樣使得達到撐起父元素高度的效果

.box{border:1pxsolid#ccc;background:#eff2f4;overflow:auto}

(4)雙偽元素方法的使用

通過給父元素設(shè)置雙偽元素來達到清除浮動的效果

.clearfix:before,.clearfix:after{

content:"";

display:block;

clear:both;

}

關(guān)于“css中清除浮動的方法是什么”這篇文章就分享到這里了,希望以上內(nèi)容可以對大家有一定的幫助,使各位可以學(xué)到更多知識,如果覺得文章不錯,請把它分享出去讓更多的人看到。

網(wǎng)站題目:css中清除浮動的方法是什么
分享URL:http://bm7419.com/article22/pssscc.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站制作、外貿(mào)建站、定制開發(fā)、虛擬主機、網(wǎng)站營銷、網(wǎng)站設(shè)計

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

h5響應(yīng)式網(wǎng)站建設(shè)