<div id="div1"> /* 父容器 */
<div id="div2"></div> /* float:left; 綠色塊 */
<div id="div3"> /* 橙色塊,無 float */
<a href="#">鏈接</a> /* 內聯元素 */
<!-- <div id="div4"></div> --> /* 註釋掉的塊級元素 */
</div>
</div>
現象:div3 整體移至 div2 下方(正常脫離文檔流),但 div3 內部的 <a> 卻環繞 在 div2 右側;若取消註釋 div4,它會隨 div3 整體下移。
div、p 等)不環繞浮動元素,其邊框會無視浮動元素延伸至包含塊邊緣,但內部內容(行盒)會環繞。div3 作為塊級元素,其外邊距/邊框/背景會延伸至 div2 下方(視覺上「跑到下面」),但內部的 <a>(內聯)受浮動影響,行盒縮短並環繞 div2。div4 若存在,同為塊級元素,其整個盒模型(含邊框背景)會被推至 div2 下方,不發生環繞。給 div3 加 background: rgba(255,165,0,0.5),可見其背景實際延伸至 div2 後方,證明塊級盒子未脫離文檔流,僅內部行盒環繞。
若需 div3 完全不受 div2 影響(不環繞、不重疊),可為 div3 添加 overflow: hidden 或 display: flow-root 觸發 BFC(塊級格式化上下文)。