El elemento de la cuadrícula se contrae en un tamaño de pantalla más pequeño

jchi2241

Tengo un conjunto de niños dentro de un display: gridcontenedor: cada niño está numerado. En el punto de corte de 600px, el niño 4pierde por completo la compostura y se desinfla a su tamaño de contenido interno. ¿Por qué no sube 4abajo 3?

.box {
  background: yellow;
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: 48px;
  font-weight: bold;
}

.box.md {
  grid-column: span 2;
}

.box.lg {
  grid-column: span 2;
  grid-row: span 2;
}

.container {
  max-width: 1200px;
  margin: 0 auto;
  padding: 20px;
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  grid-auto-rows: 240px;
  grid-auto-flow: dense;
  grid-gap: 8px;
}

@media (max-width: 920px) {
  max-width: 800px;
}

@media (max-width: 600px) {
  grid-auto-rows: 120px;
}
<div class="container">
  <div class="box lg">1</div>
  <div class="box md">2</div>
  <div class="box sm">3</div>
  <div class="box sm">4</div>
</div>

https://jsfiddle.net/amw273vq/

Michael Benjamin

¿Por qué 4 no sube por debajo de 3?

Porque los puntos 1 y 2 se han grid-column: span 2aplicado. Lo que significa que ya hay dos columnas disponibles y que el elemento 4 no tiene ninguna razón para pasar a la siguiente fila.

Haga que todas las columnas tomen una fila completa.

Agregue esto a su código:

@media (max-width: 600px) {
  .container > div {
    grid-column: span 1 !important; (you need to override the span 2 rules higher up)
  }
}

demo revisada


Y el motivo del colapso del elemento 4 no tiene nada que ver con su consulta de medios.

Si observa de cerca, encontrará que el elemento 4 se colapsa cuando el ancho de la pantalla es de 640 px. Esto es antes de que se alcance la consulta de medios de 600 px.

ingrese la descripción de la imagen aquí

Aquí está el problema:

grid-template-columns: repeat(auto-fit, minmax(280px, 1fr))

Con un ancho de pantalla de 640 px, el elemento 3 alcanza los 280 px, el ancho mínimo que puede tener.

Como resultado, el elemento 4 se envía a la segunda columna, que fue creada por grid-column: span 2en sus hermanos.

Sin embargo, en este tamaño de pantalla, solo hay espacio para una columna explícita (es decir, definida). La segunda columna debe generarse en la cuadrícula implícita (es decir, no definida).

Y, debido a que el valor predeterminado de grid-auto-columnsla propiedad que dimensiona las columnas implícitas es auto, la segunda columna toma el ancho de la celda más ancha.

ingrese la descripción de la imagen aquí

Este artículo se recopila de Internet, indique la fuente cuando se vuelva a imprimir.

En caso de infracción, por favor [email protected] Eliminar

Editado en
0

Déjame decir algunas palabras

0Comentarios
Iniciar sesiónRevisión de participación posterior

Artículos relacionados

El elemento de la cuadrícula se contrae en un tamaño de pantalla más pequeño

La cuadrícula de Bootstrap se rompe en el tamaño más pequeño

ajustar el tamaño al contenido en un tamaño de pantalla más pequeño

El ancho del elemento de borde es mayor que el ancho de la pantalla en el tamaño de pantalla más pequeño

divs se superponen en un tamaño de pantalla más pequeño

Cambiar el diseño de la fila a la cuadrícula en el cambio de tamaño de la pantalla

El contenido de un elemento de la cuadrícula cambia su tamaño

La barra de navegación no se expande ni se contrae cuando cambia el tamaño de la pantalla

Reorganización de la cuadrícula de reacción cuando se cambia el tamaño de la pantalla

Haga que los divs en una fila se apilen en la parte superior cuando el tamaño de la pantalla sea más pequeño

Columnas de cuadrícula CSS según el tamaño de la pantalla

Haga que las etiquetas de las etiquetas sean más pequeñas en el cambio de tamaño de la pantalla

Los datos de la cuadrícula de Kendo no se muestran cuando pageSize se establece dinámicamente por el tamaño de la pantalla de la ventana

¿Cómo conservar el cambio de tamaño con Bootstrap 4 cuando la pantalla se hace más pequeña con una imagen que es un enlace?

¿Puede controlar el tamaño de las filas de la cuadrícula cuando un elemento grande ocupa varias filas?

El expansor en la cuadrícula no se contrae

¿Cómo especificar un tamaño diferente para cada elemento de la cuadrícula y mantener el envoltorio?

bootstrap ocultando el contenido de la cuadrícula en una pantalla pequeña. Cuadrícula> Acordeón

el texto del diseño de la pestaña se corta en tamaños de pantalla pequeños

El cambio de tamaño de la cuadrícula Wpf no funciona después de que se movió el divisor

No se puede cambiar el tamaño de la vista de árbol con la cuadrícula en tkinter

Diseño de cuadrícula receptiva de Ionic 2 con un número fijo de columnas según el tamaño de la pantalla

¿Cómo cambiar la altura de un elemento a medida que el tamaño de la pantalla se reduce?

Android: inicie una nueva actividad más pequeña que el tamaño de la pantalla

¿Puedo abrir el iframe en FullScreen si el tamaño de la pantalla es pequeño?

El tamaño de página no se selecciona en la cuadrícula al cargar la primera página

Cambiar el tamaño del elemento de cuadrícula enfocado en UWP C #

Cambiar el tamaño del elemento de cuadrícula enfocado en UWP C #

Cómo animar el cambio del tamaño del elemento de la cuadrícula Material UI

TOP Lista

CalienteEtiquetas

Archivo