1
隣接するセレクタは、カードデザインなどの要素間にマージンを取るのに便利です。しかし、応答性のある要素を作成する際にflexboxを使用する場合、どのように同じデザインを維持しますか?これは、最初の要素のマージンのみを削除するように見えますが、すべての行の最初の要素にはマージンがありません。この問題に対する優雅な解決法はありますか?理想的には、8つの要素がすべて1行または4行にあるときに同じように見えます。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