⊗mkSpRsBR 125 of 128 menu

Reorganización de bloques mediante media queries en CSS

Aprendamos a realizar la reorganización de bloques en diferentes anchos de pantalla. Como ejemplo, implementemos el siguiente comportamiento:

Para empezar, escribamos el código HTML de nuestros bloques:

<div class="parent"> <div class="child">1</div> <div class="child">2</div> </div>

Ahora escribamos los estilos para el contenedor padre de nuestros bloques:

.parent { display: flex; width: 90%; margin: 50px auto; border: 1px solid red; }

Ahora escribamos los estilos para los bloques mismos, sin indicar aquellas propiedades que cambiarán mediante media queries:

.child { box-sizing: border-box; padding: 20px; border: 1px solid green; }

En un ancho de pantalla grande, dejemos que el espacio entre los bloques se calcule automáticamente:

@media (min-width: 500px) { .parent { justify-content: space-between; } }

Establezcamos un ancho para nuestros bloques un poco menos del 50%, para dejar espacio para el margen:

@media (min-width: 500px) { .child { width: 49.5%; } }

En un ancho de pantalla pequeño, pongamos nuestros bloques en una columna:

@media (max-width: 500px) { .parent { flex-direction: column; } }

Asignémosles un margen inferior:

@media (max-width: 500px) { .child { margin-bottom: 10px; } }

Juntemos todo y obtendremos el siguiente código:

.parent { display: flex; width: 90%; margin: 50px auto; } .child { box-sizing: border-box; padding: 20px; border: 1px solid green; } @media (max-width: 500px) { .parent { flex-direction: column; } .child { margin-bottom: 10px; } } @media (min-width: 500px) { .parent { justify-content: space-between; } .child { width: 49.5%; } }

Repite el ejemplo mostrado a continuación:

Repite el ejemplo mostrado a continuación:

Repite el ejemplo mostrado a continuación:

Repite el ejemplo mostrado a continuación:

Español
AfrikaansAzərbaycanБългарскиবাংলাБеларускаяČeštinaDanskDeutschΕλληνικάEnglishEestiSuomiFrançaisहिन्दीMagyarՀայերենIndonesiaItaliano日本語ქართულიҚазақ한국어КыргызчаLietuviųLatviešuМакедонскиMelayuမြန်မာNederlandsNorskPolskiPortuguêsRomânăРусскийසිංහලSlovenčinaSlovenščinaShqipСрпскиSrpskiSvenskaKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекOʻzbekTiếng Việt
Usamos cookies para el funcionamiento del sitio, análisis y personalización. El procesamiento de datos se realiza de acuerdo con la Política de privacidad.
aceptar todas configurar rechazar