[CSS]Cambiar una lista display:flex a display:grid.
Suelo usar display:flex cuando hago una lista de artículos o productos con css, pero sigo teniendo que usar display:grid? Así que voy a intentarlo.
Personalmente, estoy acostumbrado a display:flex, así que no se me da muy bien display:grid.
Si se trata de una simple lista, no hay problema, pero parece que puede manejar diseños bastante complejos y, por el contrario, me hace preguntarme cada vez: «¿Qué es eso? ¿Cómo lo armo?». Tengo un cortocircuito en la cabeza (…);
Bueno, probaré con display:flex como siempre.
<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>
Esto es lo que parece cuando se muestra en un navegador.
Ahora vamos a cambiar la parte css de este código para mostrar: 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>
Esto es lo que parece cuando se muestra en un navegador.
Lo que no me gusta de GIRD es que no me gusta grid-template-columns (. ;
Especifico repeat(3, 1fr), por lo que son como 3 columnas con un ancho de 1fr. El ancho de las columnas debería ser…