将浮动元素直接放置在彼此下方
我想显示一排彼此相邻的两个 div,而在下一行中,下一个 div 直接位于最后一个 div 的下方。像这样:
因为布局必须内置到 CMS 中,所以我不能放置 Box 1, 3 和 2,4 在一个单独的 div 中。有没有一种方法可以在不使用额外包装元素的情况下实现这种行为? (正常的浮动行为不起作用,显示内联/内联块也不起作用。)或者是否需要一些 JavaScript 来构建这样的布局?
I would like to display a row of tow divs next to each other while in the next row, the next div sits directly under the last one. Like this:
Because the layout has to be built into an CMS, I can't put Box 1,3 and 2,4 in a separat div. Is there a way to achieve this kind of behavior without extra wrapping elements? (Normal float behavior doesn't work, display inline/inline-block also doesn't do the trick.) Or is some JavaScript required to build a layout like this?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
由于高度不同,这看起来像是我仍然没有找到通用的纯 CSS 技术来正确处理它的问题,尽管非常努力。
我之前发布过这个答案:css对齐问题
Because of the different heights, this looks like the problem where I still haven't found a general purpose pure CSS technique to handle it properly, despite trying really hard.
I've posted this answer before: css alignment question
您可以使用
nth-child(odd)
来清除
float:left;
。css
html
演示: http:// /jsfiddle.net/YSP2S/
请记住,这不适用于 Internet Explorer。您可以使用条件注释和javascript对于 Internet Explorer 也能实现同样的效果。
you can use the
nth-child(odd)
toclear
thefloat:left;
.css
html
Demo: http://jsfiddle.net/YSP2S/
Keep in mind that this will not work for internet explorer. You can use conditional comment and javascript to achieve the same for internet explorer also.