Come creare: griglia estesa
- Pagina precedente Layout a quattro colonne
- Pagina successiva Vista griglia elenco
Impara come creare una griglia espandibile utilizzando CSS e JavaScript.
Griglia estesa
Clicca su una scatola per "espandere" (larghezza del 100%):
Box 1
Box 2
Box 3
Crea la griglia estesa
Passo 1 - Aggiungi HTML:
<!-- Griglia: tre colonne --> <div class="row"> <div class="column" onclick="openTab('b1');" style="background:green;">Box 1</div> <div class="column" onclick="openTab('b2');" style="background:blue;">Box 2</div> <div class="column" onclick="openTab('b3');" style="background:red;">Box 3</div> </div> <!-- Espandere la griglia (nascosto per default) --> <div id="b1" class="containerTab" style="display:none;background:green"> <!-- Se si desidera la capacità di chiudere il contenitore, aggiungere un pulsante di chiusura --> <span onclick="this.parentElement.style.display='none'" class="closebtn">x</span> <h2>Box 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>Box 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>Box 3</h2> <p>Lorem ipsum..</p> </div>
Passo 2 - Aggiungi CSS:
Crea tre colonne:
/* Griglia: tre colonne uguali, flottanti l'una accanto all'altra */ .column { float: left; width: 33.33%; padding: 50px; text-align: center; font-size: 25px; cursor: pointer; color: white; } .containerTab { padding: 20px; color: white; } /* Pulisci il float dopo le colonne */ .row:after { content: ""; display: table; clear: both; } /* Bottone chiudibile all'interno dell'immagine */ .closebtn { float: right; color: white; font-size: 35px; cursor: pointer; }
Passo 3 - Aggiungi JavaScript:
// Nascondere tutti gli elementi con class="containerTab" eccetto quelli che corrispondono alla colonna cliccabile 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"; }
- Pagina precedente Layout a quattro colonne
- Pagina successiva Vista griglia elenco