【发布时间】:2016-01-04 04:47:29
【问题描述】:
鉴于此 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 --> 将不成立。
【问题讨论】:
-
可能最快的方式:.container
margin-right: -10px.container divmargin-right: 10px