javascript - float 的列样式对齐

标签 javascript html css css-float

HTML:

<div class="container">
    <div class="box"></div>
    <div class="box"></div>
    <div class="box"></div>
    <div class="box"></div>
    <div class="box"></div>
    <div class="box"></div>
    <div class="box"></div>
    <div class="box"></div>
    <div class="box"></div>
</div>

我想要由元素 1 到 3、4 到 6 和 7 到 9 组成的三列。正如您在 fiddle 中看到的那样,我已经设法创建了前两列。然而第三根柱子竟然倒下了? 有谁知道为什么深红色框不是从容器的右上角开始,即使它们是向右浮动的?

http://jsfiddle.net/AleKS/e8G2C/

编辑:我应该澄清一下,HTML 不能更改!

EDIT2:JS 解决方案也可以,但不应太长。

最佳答案

Does anybody know why the crimson boxes are not starting at the top right corner of the container even though they are floated right ?

是的 - 当您 float 元素时,它们不会自动向上移动。它们向左或向右浮动,但处于与不 float 时相同的垂直高度。如果你从这些 div 中移除 float ,你可以看到它们的自然位置在其他元素的下方,所以即使它们向右浮动后它们也会停留在那里。

如果你真的想做你想做的事,你需要改变 HTML 结构(添加一些列 div)。

关于javascript - float 的列样式对齐,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20081709/

相关文章:

javascript - 在 Javascript 中读取/写入文件 - IE6

javascript - jQuery 在更改事件中获取 div prev

javascript - jquery/javascript 检测并捕获页面刷新事件?

javascript - 绘制点标签的显示未正确显示在每月第一天的 X 范围图表上 - Highcharts

javascript - 几个div,如何查找图像并删除父div

javascript - 根据屏幕宽度用Jquery修改CSS宽度

html - 页脚宽度问题

javascript - jQuery 附加输入元素

javascript - 为什么 HTML 验证在 Electron 中不起作用?

javascript - 使用 javascript(或 jQuery)选择和操作 CSS 伪元素,例如::before 和::after