css - 为什么我的清晰样式不能防止同级元素 float ?

标签 css css-float

我有一个非常简单的 HTML/CSS 片段:

<div style="float: left; width: 180px; clear: both;">Foo</div>

<div style="float: left; width: 180px;">Bar</div>

两个 div 都向左浮动,但 Foo div 有 clear: both。这应该可以防止 Bar div 漂浮在它旁边……但事实并非如此。如果将该 HTML 放入浏览器,您会看到两个 div 是相邻的。

我对 clear 有什么误解?

最佳答案

你不想在 Foo 之后运行 clear,你想在 Bar 开始之前运行它

<div style="float: left; width: 180px;">Foo</div>

<div style="clear: both; float: left; width: 180px;">Bar</div>

clear CSS 属性指定一个元素是可以紧挨着它前面的 float 元素,还是必须向下移动(清除)在它们下面。 clear 属性适用于 float 和非 float 元素

关于css - 为什么我的清晰样式不能防止同级元素 float ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51509283/

相关文章:

css - 如何在 Yii2 的新行中放置一个 ListView 的分页器

css - 从上到下、从左到右水平 float 元素

javascript - float 中的绝对定位元素

html - CSS 向右浮动

css - 如何将Logo和导航放在一行

html - CSS * 覆盖类样式

css - 使用 Font Awesome 图标作为元素符号点,带有单个列表项元素

html - 如何在html/css中实现MS word标签功能?

jquery - float :left 的中心内容

html - 影响不在 div 中的元素