Cómo crear: Ampliar la cuadrícula
- Página anterior Diseño de cuatro columnas
- Página siguiente Vista de lista de rejilla
Aprende a usar CSS y JavaScript para crear una cuadrícula expandible.
Ampliar la cuadrícula
Haga clic en una caja para "ampliar"la (ancho del 100%):
Caja 1
Caja 2
Caja 3
Crear una cuadrícula extendida
Paso 1 - Añadir HTML:
Cuadrícula: tres columnas <div class="row"> <div class="column" onclick="openTab('b1');" style="background:green;">Caja 1</div> <div class="column" onclick="openTab('b2');" style="background:blue;">Caja 2</div> <div class="column" onclick="openTab('b3');" style="background:red;">Caja 3</div> </div> Ampliar la cuadrícula (oculta por defecto) <div id="b1" class="containerTab" style="display:none;background:green"> Si desea la capacidad de cerrar el contenedor, agregue un botón de cerrar <span onclick="this.parentElement.style.display='none'" class="closebtn">x</span> <h2>Caja 1</h2> <p>Lorem ipsum..</p> </div> <div id="b2" class="containerTab" style="display:none;background:blue"> <span onclick="this.parentElement.style.display='none'" class="closebtn">x</span> <h2>Caja 2</h2> <p>Lorem ipsum..</p> </div> <div id="b3" class="containerTab" style="display:none;background:red"> <span onclick="this.parentElement.style.display='none'" class="closebtn">x</span> <h2>Caja 3</h2> <p>Lorem ipsum..</p> </div>
Segundo - Añadir CSS:
Crear tres columnas:
/* Cuadrícula: tres columnas iguales, flotantes entre sí */ .column { float: left; width: 33.33%; padding: 50px; text-align: center; font-size: 25px; cursor: pointer; color: white; } .containerTab { padding: 20px; color: white; } /* Eliminar el desplazamiento flotante después de las columnas */ .row:after { content: ""; display: table; clear: both; } /* Botón cerrable dentro de la imagen */ .closebtn { float: right; color: white; font-size: 35px; cursor: pointer; }
Tercero - Añadir JavaScript:
// Ocultar todos los elementos con class="containerTab" excepto los que coinciden con la columna clickeable function openTab(tabName) { var i, x; x = document.getElementsByClassName("containerTab"); for (i = 0; i < x.length; i++) { x[i].style.display = "none"; } document.getElementById(tabName).style.display = "block"; }
- Página anterior Diseño de cuatro columnas
- Página siguiente Vista de lista de rejilla