溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊(cè)×
其他方式登錄
點(diǎn)擊 登錄注冊(cè) 即表示同意《億速云用戶服務(wù)條款》

CSS盒子塌陷如何解決

發(fā)布時(shí)間:2021-05-18 16:55:31 來(lái)源:億速云 閱讀:162 作者:Leah 欄目:web開(kāi)發(fā)

本篇文章為大家展示了CSS盒子塌陷如何解決,內(nèi)容簡(jiǎn)明扼要并且容易理解,絕對(duì)能使你眼前一亮,通過(guò)這篇文章的詳細(xì)介紹希望你能有所收獲。

一,盒子塌陷是什么?

本應(yīng)該在父盒子內(nèi)部的元素跑到了外部。

二,為什么會(huì)出現(xiàn)盒子塌陷?

當(dāng)父元素沒(méi)設(shè)置足夠大小的時(shí)候,而子元素設(shè)置了浮動(dòng)的屬性,子元素就會(huì)跳出父元素的邊界(脫離文檔流),尤其是當(dāng)父元素的高度為auto時(shí),而父元素中又沒(méi)有其它非浮動(dòng)的可見(jiàn)元素時(shí),父盒子的高度就會(huì)直接塌陷為零, 我們稱(chēng)這是CSS高度塌陷。

下圖下方兩個(gè)子元素的盒子分別設(shè)置了左浮動(dòng)和右浮動(dòng),頂端的長(zhǎng)條盒子出現(xiàn)了塌陷

ex :

CSS盒子塌陷如何解決

三,關(guān)于盒子塌陷的幾種解決方法

最簡(jiǎn)單,直接,粗暴的方法就是盒子大小寫(xiě)死,給每個(gè)盒子設(shè)定固定的width和height,直到合適為止,這樣的好處是簡(jiǎn)單方便,兼容性好,適合只改動(dòng)少量?jī)?nèi)容不涉及盒子排布的版面,缺點(diǎn)是非自適應(yīng),瀏覽器的窗口大小直接影響用戶體驗(yàn)。

給外部的父盒子也添加浮動(dòng),讓其也脫離標(biāo)準(zhǔn)文檔流,這種方法方便,但是對(duì)頁(yè)面的布局不是很友好,不易維護(hù)。

給父盒子添加overflow屬性。

  1. overflow:auto; 有可能出現(xiàn)滾動(dòng)條,影響美觀。

  2. overflow:hidden; 可能會(huì)帶來(lái)內(nèi)容不可見(jiàn)的問(wèn)題。

父盒子里最下方引入清除浮動(dòng)塊。最簡(jiǎn)單的有:

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

有很多人是這么解決的,但是我們并不推薦,因?yàn)槠湟肓瞬槐匾娜哂嘣?。

after偽類(lèi)清除浮動(dòng)。

外部盒子的after偽元素設(shè)置clear屬性。

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

這是一種純CSS的解決浮動(dòng)造成盒子塌陷方法,沒(méi)有引入任何冗余元素,推薦使用此方法來(lái)解決CSS盒子塌陷。

備注:第五種方法雖好,但是低版本IE不兼容,具體選擇哪種解決方法,可根據(jù)實(shí)際情況決定。

css的三種引入方式

1.行內(nèi)樣式,最直接最簡(jiǎn)單的一種,直接對(duì)HTML標(biāo)簽使用style=""。2.內(nèi)嵌樣式,就是將CSS代碼寫(xiě)在之間,并且用

進(jìn)行聲明。3.外部樣式,其中鏈接樣式是使用頻率最高,最實(shí)用的樣式,只需要在之間加上

就可以了。其次就是導(dǎo)入樣式,導(dǎo)入樣式和鏈接樣式比較相似,采用@import樣式導(dǎo)入CSS樣式表,不建議使用。

上述內(nèi)容就是CSS盒子塌陷如何解決,你們學(xué)到知識(shí)或技能了嗎?如果還想學(xué)到更多技能或者豐富自己的知識(shí)儲(chǔ)備,歡迎關(guān)注億速云行業(yè)資訊頻道。

向AI問(wèn)一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

css
AI