Zigzag lay-out

Een deel van deze pagina is op een speciale manier opgemaakt. Naast elke alinea staat beurtelings links en rechts een plaatje. Dat heet "zigzag lay-out". Het wordt ook wel een alternerende lay-out genoemd.
 
Op deze pagina wordt beschreven hoe je dit maakt. De code van deze pagina kun je downloaden om zelf te gebruiken, echter zonder de plaatjes.
Inspiratie voor deze pagina is ontstaan door een item op w3schools.com. Deze pagina is daar een vrije bewerking van.
  • Er worden twee items besproken:
    1. De werking van het script.
    2. Toepassen in je eigen site.
  • De werking van het script
  • De code bestaat uit HTML en CSS.
    De CSS staat hier in het document, maar kan natuurlijk ook in een gelinkt style-sheet staan.
  • Deze pagina is responsive. Daarom staat er in de <head> van deze pagina een speciale meta-tag.
  • Om het responsive gedrag te testen moet je pagina laden buiten de frameset, dus zonder alle toeters en bellen die je nu ziet. Klik HIER.
    In de normale situatie staat deze pagina in een <iframe>.
  • HTML
  • De HTML in de <body> bestaat uit een aantal geneste <div>-tags, waarmee een soort tabel wordt opgebouwd.
  • De buitenste <div> (de 'tabel') heeft klasse container.
  • De <div>'s waarmee de 'tabelrijen' worden gemaakt hebben klasse row.
  • De <div>'s waarmee de 'tabelcellen' worden gemaakt hebben klasse column-66 (voor de tekst) resp. column-34 (voor de plaatjes).
  • De verhoudingen tussen breedte van de tekst en het plaatje zijn steeds hetzelfde: ⅔ voor de tekst en ⅓ ruimte voor de plaatjes.

Gebruik:

De code van het voorbeeld ziet er als volgt uit:
 
(Zet dit in de <HEAD>).

<meta name="viewport" content="width=device-width, initial-scale=1">
 
<style>
.container {
  box-sizing: border-box;
  padding: 0;
}

/* Geen andere content naast een row */
.row:after {
  content: "";
  display: table;
  clear: both;
}

/* 2/3 kolom */
.column-66 {
  float: left;
  width: 66%;
  padding: 0;
}

/* 1/3 kolom */
.column-34 {
  float: left;
  width: 34%;
  padding: 0;
  text-align:center;
}
.column-34 img {
  margin-top:5px;
}

/* Maak responsive - Zet de tabelcellen onder elkaar bij documenten smaller dan 600 px */
@media screen and (max-width: 600px) {
  .column-66,
  .column-34 {
    width: 100%;
  }
}
</style>

(Zet dit in de <BODY> op de plaats waar de zigzag lay-out moet verschijnen).

<div class="container">
  <div class="row">
    <div class="column-66">
      (Tekst)
    </div> <!-- column-66 -->
    <div class="column-34">
      <img src="plaatje_0.jpg">
    </div> <!-- column-34 -->
  </div> <!-- row -->
 
  <div class="row">
    <div class="column-34">
      <img src="plaatje_1.jpg">
    </div> <!-- column-34 -->
    <div class="column-66">
      (Tekst)
    </div> <!-- column-66 -->
  </div> <!-- row -->
 
.
.
. Enzovoort
.
.
 
<div class="row">
    <div class="column-34">
      <img src="plaatje_5.jpg">
    </div> <!-- column-34 -->
    <div class="column-66">
      (Tekst)
    </div> <!-- column-66 -->
  </div> <!-- row -->
</div> <!-- container -->

Downloaden:
 
Druk op de knop: Download deze code  File: voorb674.zip, 1595 bytes.

 
terug

html-674; Laatste wijziging: 20 juli 2022