這不斷出現在某些項目上,我想看看是否有人可以有更好的解決方案。僅在元素之間的CSS固定大小的邊距
基本上,我試圖有一組div元素,其中所有的元素之間都有相等的間距,但是沒有。 下面的代碼片段是我正在尋找的一個例子,我的希望是有人可能有一個更清潔的解決方案。
我在這裏的問題是,如果任何人有更好的解決方案,可能會使用較少的CSS或更少的HTML元素。重要的事情來維持:
- 本地化兼容 - 因爲我們沒有使用左邊距或右邊有沒有在RTL任何奇怪的本地化問題
- 路線 - 它不應該大小到整個窗口,如果它不需要但它應該包裝,如果需要的話。 (見例子)
- 間距 - 應該是一個固定的空間量元素
之間。如果您有任何想法,我很想聽聽他們!
body {
background-color: black;
padding: 30px;
}
.inner {
overflow: hidden;
margin: 20px 0px;
}
.innerMargin {
background-color: white;
display: flex;
flex-direction: row;
flex-wrap: wrap;
margin: -10px;
}
.innerMargin > div {
flex: 0 0 20px;
background-color: red;
margin: 10px;
height: 20px;
width: 20px;
}
.fixedWidth {
width: 180px;
}
<div class="inner">
<div class="innerMargin">
<div></div>
<div></div>
<div></div>
<div></div>
<div></div>
<div></div>
<div></div>
</div>
</div>
<div class="inner fixedWidth">
<div class="innerMargin">
<div></div>
<div></div>
<div></div>
<div></div>
<div></div>
<div></div>
<div></div>
<div></div>
<div></div>
<div></div>
<div></div>
<div></div>
<div></div>
<div></div>
</div>
</div>
填充或保證金?您的標題顯示爲「填充」,但我在其他地方看到了邊距 –
我不太確定您的目標是什麼,但可能會在內部元素上使用'margin:20px',在外部使用'margin:-20px'最左邊和最右邊的物品似乎擁抱雙方。 – chris22smith
@TheOneandOnlyChemistryBlob更正了標題中的填充 – k2snowman69