Html 将较少的内联元素强制到第一行
通过javascript在我的容器div中放置随机数目的divHtml 将较少的内联元素强制到第一行,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; 显示
<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;}