html - 如何确保所有 <div> 都带有 float :right; actually float right?

标签 html css css-float

我有一个 div,其中包含许多具有不同高度的内部 div,以便创建类似于 Facebook 时间轴的两列输出,有点像这样:

<div style="width:600px">
<div class="boxsample" style="float:right;width=50%;">Content-right-1</div>
<div class="boxsample" style="float:left;width=50%;">Content-left-1</div>
<div class="boxsample" style="float:left;width=50%;">Content-left-2</div>
<div class="boxsample" style="float:right;width=50%;">Content-right-3</div>
</div>

问题是,每当最后一个左边的 div 高于最后一个右边的 div 时,下一个 div 总是 float 到最后一个右边的 div 的左边,如下所示: http://postimage.org/image/fi5ndamk5/ 它似乎将右侧悬挂的 div 视为使其 float 到其左侧的约束。

如何确保 float:right div 始终正确 float ? (我正在做一个 while 循环来从数据库中获取内容,我想通过使用 float 来指定 div 所属的列,有点像在 Facebook 时间轴中。)

最佳答案

您可以使用 clear: rightfloat: right div 和 clear: leftfloat: left div。看这个JSFiddle供引用。

关于html - 如何确保所有 <div> 都带有 float :right; actually float right?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11921577/

相关文章:

javascript - 将 div 子项扩展到 Canvas 的宽度,而不仅仅是视口(viewport)?

javascript - 我怎样才能让 Greasemonkey 突出显示访问过的图像链接?

css - 打印时 float 框不会 float

html - 在 img 元素中垂直和水平居中 h1

jquery - 更改屏幕尺寸的 div 顺序

css - 不换行 Bootstrap 列

css - 使用 anchor 单击更改页面样式,无需 Javascript

html - 带左、右和居中元素的标题

HTML/CSS 在段落和无序列表旁边 float 一个 img

html - 当屏幕尺寸较小时使两个 div 堆叠