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:

html<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:

css.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:

css.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:

css@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:

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

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

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

Asignémosles un margen inferior:

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

Juntemos todo y obtendremos el siguiente código:

css.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%;
  }
}
Задание 1

Repite el ejemplo mostrado a continuación:

Задание 2

Repite el ejemplo mostrado a continuación:

Задание 3

Repite el ejemplo mostrado a continuación:

Задание 4

Repite el ejemplo mostrado a continuación: