為什麼我的浮動 Div 不調整後續 Div 的大小?
Float 不調整 Div 大小的奧秘
使用 CSS float 時,假設後續元素將左對齊而不是流到新元素上線。然而,在某些情況下,例如提供的範例,以下 div 繼續跨越整個寬度,而不是從第一個 div 的右側開始。
為了理解這種行為,我們深入研究 float 的複雜性定位。當元素浮動時(在本例中為 .inline div),其下方的內容與該元素的右側對齊。但是,由後續元素(.yellow div)建立的包含區塊的寬度仍然保留。
CSS 規範中概述了這種行為:未定位的塊框垂直流動,就好像浮動沒有一樣存在。但是,浮動旁邊的行框會縮短以容納浮動的邊距框。
因此,如果區塊級元素(如 .yellow div)具有背景,它將延伸穿過浮動元素。
解決方案
根據CSS level 2.1,具有某些屬性的元素(區塊級替換、建立新的區塊格式化上下文的元素)不得與任何浮動在相同的上下文中。在 .yellow div 中新增「visible」以外的「overflow」屬性可防止其與浮動元素重疊。
重疊何時有用
重要的是請注意,當浮動元素後面的內容足夠長以正常繼續的情況下,重疊可能會很有用。預設限制內容可能會導致其無法在浮動元素下方流動。
以上是為什麼我的浮動 Div 不調整後續 Div 的大小?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

熱AI工具

Undresser.AI Undress
人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover
用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool
免費脫衣圖片

Clothoff.io
AI脫衣器

Video Face Swap
使用我們完全免費的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱門文章

熱工具

記事本++7.3.1
好用且免費的程式碼編輯器

SublimeText3漢化版
中文版,非常好用

禪工作室 13.0.1
強大的PHP整合開發環境

Dreamweaver CS6
視覺化網頁開發工具

SublimeText3 Mac版
神級程式碼編輯軟體(SublimeText3)

在本週的平台新聞綜述中,Chrome引入了一個用於加載的新屬性,Web開發人員的可訪問性規範以及BBC Move

有很多分析平台可幫助您跟踪網站上的訪問者和使用數據。也許最著名的是Google Analytics(廣泛使用)
