对不起,标题,但是我真的不知道该怎么写。我一直在寻找Google和SO,并且一直在尝试寻找类似的东西,我敢肯定人们之前已经问过,所以我很抱歉我的搜索不够彻底。

我正在尝试整理一个看起来像这样的布局



我试图找出是否有一种纯CSS的方式来执行此操作,而不必将特殊类分配给顶部行/底部行以及每一行的开始/结束。创建此文件的目的是将其动态填充,如果有6个以上的框,则进行滚动。将滚动条的高度/宽度从图片中取出,是否有一种方法可以使用纯CSS创建此布局,还是我必须查看JavaScript解决方案?

我看过使用flexbox,但是我至少需要兼容到IE8,这样我才能真正走这条路。

非常感谢。

最佳答案

您可以通过浮动它们或以内联块形式显示它们来轻松实现此目的。

<div class="inline-block">
    <span></span><span></span><span></span><span></span><span></span><span></span>
</div>

<div class="float">
    <span></span>
    <span></span>
    <span></span>
    <span></span>
    <span></span>
    <span></span>
</div>


div {
    background: blue;
    margin: 0 0 10px;
    width: 330px; }
span {
    background: red;
    width: 100px;
    height: 50px;
    margin: 5px; }
.inline-block {
    line-height: 0; }
.inline-block span { display: inline-block; }
.float { overflow: hidden; }
.float span { float: left; }


预览:http://jsfiddle.net/Wexcode/upFPC/

关于html - 子div的间距均匀且与 parent 的一侧齐平:怎么办?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/8684808/

10-10 15:23