1
相鄰的選擇器很適合在元素之間獲取邊距,例如卡片設計。但是如何在製作響應元素時使用flexbox保持相同的設計。這似乎只刪除第一個元素的邊距,而不是每一行的第一個元素。有沒有針對這個問題的優雅解決方案?理想情況下,8個元素在全部在一行或四行時看起來相同。使用css前景選擇器的響應式柔性盒設計
.container {
display: flex;
flex-wrap: wrap;
}
.card {
height: 250px;
width: 250px;
background-color: blue;
}
.card+.card {
margin-left: 10px;
}
<div class="container">
<div class="card"></div>
<div class="card"></div>
<div class="card"></div>
<div class="card"></div>
<div class="card"></div>
<div class="card"></div>
<div class="card"></div>
<div class="card"></div>
</div>
代碼也jsbin:https://jsbin.com/cusekumiza
與其在相鄰元素上使用「margin-left」,您可以在'.card'本身直接使用'margin'屬性。 –
,如果你不想爲最後一張卡片使用第一張「margin-left」和最後一張卡片的「margin-right」,請嘗試在'.container'使用'justify-content:space-between;' –
@MuraliKrishna與空間之間你得到可變間距。我想要固定的間距。 – Anders