Come creare: vista elenco-griglia
- Prova tu stesso Pagina precedente
- Pagina successiva Layout a colonne miste
Come creare una vista elenco-griglia.
Clicca sul pulsante per selezionare la vista elenco o griglia.
Colonna 1
Qualcosa di testo...
Colonna 2
Qualcosa di testo...
Colonna 3
Qualcosa di testo...
Colonna 4
Qualcosa di testo...
Vista elenco-griglia
Passo 1 - Aggiungi HTML:
<!-- Carica la libreria di icone Font Awesome --> <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.7.0/css/font-awesome.min.css"> Bottone per selezionare la vista elenco o griglia <button onclick="listView()"><i class="fa fa-bars"></i> Elenco</button> <button onclick="gridView()"><i class="fa fa-th-large"></i> Griglia</button> <div class="row"> <div class="column" style="background-color:#aaa;"> <h2>Colonna 1</h2> <p>Qualcosa di testo...</p> </div> <div class="column" style="background-color:#bbb;"> <h2>Colonna 2</h2> <p>Qualcosa di testo...</p> </div> </div> <div class="row"> <div class="column" style="background-color:#ccc;"> <h2>Colonna 3</h2> <p>Qualcosa di testo...</p> </div> <div class="column" style="background-color:#ddd;"> <h2>Colonna 4</h2> <p>Qualcosa di testo...</p> </div> </div>
Secondo passo - Aggiungi CSS:
/* Crea due colonne uguali che fluttuano insieme */ .column { float: left; width: 50%; padding: 10px; } /* Rimuovi il浮动 dopo le colonne */ .row:after { content: ""; display: table; clear: both; }
Terzo passo - Aggiungi JavaScript:
// Ottieni gli elementi con class="column" var elements = document.getElementsByClassName("column"); // Dichiarazione di un variabile di ciclo var i; // Visualizzazione a elenco function listView() { for (i = 0; i < elements.length; i++) { elements[i].style.width = "100%"; // Imposta la larghezza di ciascun elemento al 100% } } // Visualizzazione a griglia function gridView() { for (i = 0; i < elements.length; i++) { elements[i].style.width = "50%"; // Imposta la larghezza di ciascun elemento al 50% } }
- Prova tu stesso Pagina precedente
- Pagina successiva Layout a colonne miste