Html 将较少的内联元素强制到第一行

Html 将较少的内联元素强制到第一行,html,css,positioning,Html,Css,Positioning,通过javascript在我的容器div中放置随机数目的div <div id="container"></div> #container { text-align: center; width: 480px; } #container div { display: inline-block; width: 100px; } 我认为你最多可以做一些黑客: 选项1: 使用flexbox和wrap reverse将其: #容器{ 文本对齐:居中; 宽度:480px; 显示

通过javascript在我的容器div中放置随机数目的div

<div id="container"></div>
#container { text-align: center; width: 480px; }
#container div { display: inline-block; width: 100px; }

我认为你最多可以做一些黑客:

选项1:

使用
flexbox
wrap reverse
将其:

#容器{
文本对齐:居中;
宽度:480px;
显示器:flex;
柔性包装:反向包装;
证明内容:中心;
}
#货柜组{
宽度:100px;
高度:100px;
边框:1px纯红;
保证金:5px;
}

3.
4.
5.
6.
1.
2.

我认为你最多可以做一些黑客:

选项1:

使用
flexbox
wrap reverse
将其:

#容器{
文本对齐:居中;
宽度:480px;
显示器:flex;
柔性包装:反向包装;
证明内容:中心;
}
#货柜组{
宽度:100px;
高度:100px;
边框:1px纯红;
保证金:5px;
}

3.
4.
5.
6.
1.
2.

您可以使用CSS Flexbox。您可以巧妙地使用
flex-wrap:wrap-reverse,它将完成此任务

请查看下面的代码:

正文{
利润率:10px;
}
.盒子架{
宽度:280px;
显示器:flex;
柔性包装:反向包装;
证明内容:中心;
}
.盒子{
宽度:50px;
高度:50px;
保证金:5px;
背景:#ccc;
显示器:flex;
证明内容:中心;
对齐项目:居中;
}

1.
2.
3.
4.
5.
6.

您可以使用CSS Flexbox。您可以巧妙地使用
flex-wrap:wrap-reverse,它将完成此任务

请查看下面的代码:

正文{
利润率:10px;
}
.盒子架{
宽度:280px;
显示器:flex;
柔性包装:反向包装;
证明内容:中心;
}
.盒子{
宽度:50px;
高度:50px;
保证金:5px;
背景:#ccc;
显示器:flex;
证明内容:中心;
对齐项目:居中;
}

1.
2.
3.
4.
5.
6.

我修复了您的问题,请参见下面我的解决方案,该解决方案也支持IE9。我修复了使用子元素的问题

HTML


我修复了您的问题,请参见下面我的解决方案,该解决方案也支持IE9。我修复了使用子元素的问题

HTML


谢谢,但遗憾的是:“Internet Explorer 10和早期版本不支持flex wrap属性。”我想我可能会输得比赢的多(@JaSon IE10现在是一个过时的、不受支持的浏览器。支持它的理由不比支持IE6多。@JaSon是的!这些浏览器太过时了。因为Flexbox正在改变我们所有人使用CSS的方式,而这些人还没有实现它……谢谢,但遗憾的是:“Internet Explorer 10和早期版本不支持flex wrap属性。”我想我可能会输得比赢的多(@JaSon IE10现在是一个过时的、不受支持的浏览器。支持它的理由不比支持IE6多。@JaSon是的!这些浏览器太过时了。因为Flexbox正在改变我们所有人使用CSS的方式,而这些人还没有实现它……谢谢!第二个看起来不错。不过我想知道是否会有其他类型的解决方案(更简单/不太粗糙)。谢谢!第二个看起来不错。我想知道是否会有其他类型的解决方案(更简单/不太粗糙)。谢谢你的答案,尽管你的解决方案只适用于固定数字(6)div。我将div加倍,得到了一个红十字(第一行2个,第四行2个)。(在这种情况下,应该没有空格。)谢谢你的回答,虽然你的解决方案只适用于固定数量(6)个div。我将div加倍,得到了一个红十字(第一行2个,第四行2个)。(在这种情况下,应该没有空的空间。)更多信息:解决方案不需要保持小div的原始顺序,这在我的项目中无关紧要(倒序也可以,可以是任意顺序)。只想要最短的(如果有)在顶部。如果有12个div,应该没有空格,只有3整行。也许也可以用javascript完成,也可能很有趣。我想:它可以检查总div的数量,并在将div放入容器时相应地添加边距。我也需要解决方案,每行6个div(而不是4)。更多信息:解决方案不需要保持小div的原始顺序,这在我的项目中并不重要(反向顺序也可以,可以是任何顺序)。只想要最短的(如果有)在顶部。如果有12个div,应该没有空格,只有3整行。也许也可以用javascript完成,也可能很有趣。我想:它可以检查总div的数量,并在将div放入容器时相应地添加边距。我也需要解决方案,每行6个div(而不是4)。
What I have:
|    _____   _____   _____   _____    |
|   |     | |     | |     | |     |   |
|   |  1  | |  2  | |  3  | |  4  |   |
|   |_____| |_____| |_____| |_____|   |
|            _____   _____            |
|           |     | |     |           |
|           |  5  | |  6  |           |
|           |_____| |_____|           |

What I want:
|            _____   _____            |
|           |     | |     |           |
|           |  1  | |  2  |           |
|           |_____| |_____|           |
|    _____   _____   _____   _____    |
|   |     | |     | |     | |     |   |
|   |  3  | |  4  | |  5  | |  6  |   |
|   |_____| |_____| |_____| |_____|   |
<div class="container">
  <div>1</div>
  <div>2</div>
  <div>3</div>
  <div>4</div>
  <div>5</div>
  <div>6</div>
</div>
.container{text-align:center;width:400px}
.container div{width:100px;height:100px;background:red;display:inline-block;margin-left: -4px;}
.container div:first-child{margin-left:100px;}
.container div:nth-child(2){margin-right:100px;}