给定这个 CSS:
div.container {
display: flex;
flex-flow: row wrap;
justify-content: space-between;
border: 1px solid blue;
}
div.container div {
width: 200px;
border: 1px solid gray;
display: inline-block;
text-align: center;
}
根据需要,此布局将每行中的第一个项目左对齐,最后一个项目右对齐。
随着浏览器窗口变窄,分布的 div
元素将靠得更近,直到它们 接触,此时它们被重新排列在一个额外的行上。同样,每行的第一个 div 左对齐,最后一个右对齐,中间有空格。
有什么方法可以设置 最小间距,以便内部 div
元素之间始终有间隙。
_padding 和 margin 可能不起作用_,因为对齐
<-- 1st left in row
和 last right in row -->
将不成立。
原文由 Jim 发布,翻译遵循 CC BY-SA 4.0 许可协议
您可以添加另一个具有 flex 样式的 div 来保持内部 div 之间所需的间隙。对于该间隙的最小宽度,请使用此属性(如 W3Schools.com 中所述):
哪个 flex-shrink 是:
因此,例如,您为间隙 div 设置此 css 代码:
这告诉 gap div 将有 10px 宽度,并且会相对于其余的灵活项目增长,但不会收缩。所以屏幕最窄处的最小宽度为 10px。