[CSS]Cambiare un elenco display:flex in display:grid.
Uso spesso display:flex quando creo un elenco di articoli o prodotti con i css, ma devo ancora usare display:grid? Quindi farò una prova.
Personalmente, sono abituato a display:flex, quindi non sono molto bravo con display:grid.
Se si tratta di un semplice elenco, non c’è problema, ma sembra che sia in grado di gestire layout piuttosto complessi e, al contrario, mi fa chiedere ogni volta: “Cos’è questo? Come faccio a metterlo insieme?”. Sono in cortocircuito nella mia testa (…);
Beh, proverò display:flex come al solito.
<div class="list01"> <div class="item">item</div> <div class="item">item</div> <div class="item">item</div> <div class="item">item</div> <div class="item">item</div> <div class="item">item</div> </div> <style> .list01 { width: 900px; background: #ddd; display: flex; flex-wrap: wrap; justify-content: space-between; } .list01 .item { margin-bottom: 25px; width: 32%; height: 100px; color: #fff; background: #000; display: flex; justify-content: center; align-items: center; position: relative; } </style>
Ecco come appare quando viene visualizzato in un browser.
Ora cambiamo la parte css di questo codice in display: grid.
<div class="list01"> <div class="item">item</div> <div class="item">item</div> <div class="item">item</div> <div class="item">item</div> <div class="item">item</div> <div class="item">item</div> </div> <style> .list01 { width: 900px; background: #ddd; display: grid; grid-template-columns: repeat(3, 1fr); gap: 2%; } .list01 .item { margin-bottom: 25px; height: 100px; color: #fff; background: #000; display: flex; justify-content: center; align-items: center; position: relative; } </style>
Ecco come appare quando viene visualizzato in un browser.
Quello che non mi piace di GIRD è che non mi piace grid-template-columns (. ;
Specifico repeat(3, 1fr), quindi è come se ci fossero 3 colonne con una larghezza di 1fr. La larghezza delle colonne dovrebbe essere…