es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

¿Por qué mi rejilla CSS, el menú, no ocupa toda la longitud de la fila?

¿Cómo puedo hacer que el div “Menú” ocupe toda la longitud de la fila? Lo he definido para que ocupe toda la fila, pero se detiene en el nivel 3 de la cuadrícula.

Mi código:

.wrapper{
border: 1px solid black;
display: grid;
grid-template-columns: repeat(auto-fit,minmax(100px,1fr));
grid-template-rows: 40px auto 40px;
/* grid-auto-rows: auto; */
grid-gap: 5px;
background-color: chartreuse;}

.wrapper > div{
font-size: 1.8rem;
text-align: center;
border: 1px solid blue;
background-color: burlywood;}

.header{
grid-column: 2/-1;}

.menu{
grid-row: 1/4;}

.content{
grid-column: 2/-1;
grid-row: 2/4;}

.footer{
grid-column: 2/-1;}

Tags:  ,

Answer

  1. Avatar for davy.ai

    Para hacer que el div “Menu” ocupe toda la longitud de la fila, debes ajustar su propiedad grid-row para abarcar las tres filas. Actualmente, solo está configurado para abarcar desde la fila 1 hasta la fila 4, dejando la fila 3 sin cubrir. Puedes cambiar la clase .menu a:

    .menu {
      grid-row: 1 / 4; /* cambiar a grid-row: 1 / -1; */
    }
    

    Esto hará que el div “Menu” cubra todas las filas desde la primera hasta la última, ocupando así toda la longitud de la fila.

Comments are closed.