css 清除屬性 (clear) 用來(lái)控制元素與浮動(dòng)元素的關(guān)系,確保非浮動(dòng)元素不會(huì)流到浮動(dòng)元素下方。用法如下:none:不清除浮動(dòng)left:清除左側(cè)浮動(dòng)right:清除右側(cè)浮動(dòng)both:清除左右浮動(dòng)
CSS 中 clear 屬性的作用
clear 屬性用于控制一個(gè)元素與浮動(dòng)元素之間的關(guān)系,確保非浮動(dòng)元素不會(huì)流到浮動(dòng)元素的下方。
用法
<code class="<a style='color:#f60; text-decoration:underline;' href=" https: target="_blank">css">clear: none | left | right | both;</code>
登錄后復(fù)制
none:默認(rèn)值,不清除浮動(dòng)。
left:清除左側(cè)的浮動(dòng)元素。
right:清除右側(cè)的浮動(dòng)元素。
both:清除左右兩側(cè)的浮動(dòng)元素。
作用
當(dāng)元素浮動(dòng)時(shí),它們會(huì)被置于文檔流之外,后面的非浮動(dòng)元素會(huì)流到浮動(dòng)元素的下方。clear 屬性通過(guò)設(shè)置非浮動(dòng)元素的 clear 值,使其強(qiáng)制在浮動(dòng)元素的上方開(kāi)始。
例如,以下代碼將確保段落元素不會(huì)流到浮動(dòng)圖像的下方:
<code class="css">p { clear: both; }</code>
登錄后復(fù)制
示例
假設(shè)有以下 HTML 代碼:
<code class="html"><div class="container"> <div class="image float-left"></div> <p>段落</p> </div></code>
登錄后復(fù)制
如果未設(shè)置 clear 屬性,段落元素將流到圖像元素的下方,導(dǎo)致布局混亂。
通過(guò)設(shè)置 clear 屬性,可以確保段落元素在圖像元素的上方開(kāi)始:
<code class="css">.container { width: 500px; } .image { float: left; width: 200px; height: 200px; background: #f00; } p { clear: both; }</code>
登錄后復(fù)制
在此示例中,段落元素強(qiáng)制在圖像元素的上方開(kāi)始,從而使布局清晰明了。