HTML en CSS leren: Breedte en hoogte
Breedte, hoogte en overflow
Op Joliens grote scherm lopen de regels van het nieuws van links naar rechts, een halve meter lang. Op haar gsm moet ze dan weer opzij schuiven. Een vaste breedte past nooit overal.
Breed, maar niet te breed
Met width geef je een vak een breedte: in px, of in % van zijn ouder. Een vaste breedte in px is op een gsm vaak te breed: het vak steekt uit.
max-width zegt: nooit breder dan dit, maar wel smaller als er minder plaats is. max-width: 40rem houdt de regels leesbaar op een groot scherm, en past zich aan op een gsm.
Daarom is max-width de beste vriend van een tekstblok.
.nieuws { max-width: 24rem;}Hoogte en overflow
Ook height bestaat, maar bij tekst is ze gevaarlijk. Komt er meer tekst dan er plaats is, dan loopt die gewoon uit het vak, over wat eronder staat.
Met overflow zeg je wat er dan gebeurt: visible (standaard) laat het uitlopen, hidden knipt het af, en auto geeft het vak een schuifbalk als het nodig is.
Meestal laat je de hoogte weg: dan groeit het vak mee met zijn inhoud.
.nieuws { height: 120px; overflow: auto;}Probeer het zelf
Maak de hoofdinhoud (main) nooit breder dan 48rem, en geef het nieuwsblok (.nieuws) een hoogte van 160px, met een schuifbalk als de tekst niet past.
/* Jouw CSS komt hier. */<!DOCTYPE html><html lang="nl"> <head> <title>Klimzaal De Steile Wand</title> <link rel="stylesheet" href="basis.css"> <link rel="stylesheet" href="style.css"> </head> <body> <header> <img src="greep.svg" alt="" width="40" height="40"> <h1>De Steile Wand</h1> <p class="slogan">Klimzaal in Ieper</p> <nav> <a href="index.html">Home</a> <a href="routes.html">Routes</a> <a href="prijzen.html">Prijzen</a> <a href="lessen.html">Lessen</a> </nav> </header> <main> <p class="melding">Zaterdag 12 april zijn we gesloten voor een wedstrijd.</p> <section class="kaarten"> <article class="kaart"> <h2>Dagkaart</h2> <p class="prijs">€ 14</p> <p>Klim de hele dag, zo lang je armen het volhouden.</p> <a class="knop" href="kopen.html">Kopen</a> </article> <article class="kaart"> <h2>Tienbeurtenkaart</h2> <p class="prijs">€ 120</p> <p>Tien keer klimmen, een jaar geldig.</p> <a class="knop" href="kopen.html">Kopen</a> </article> </section> <section class="nieuws"> <h2>Nieuws</h2> <p>In de boulderzaal hangen twaalf nieuwe routes, van groen tot zwart.</p> <p>Elke dinsdag is er een klimles voor beginners. Klimschoenen krijg je van ons.</p> <p>Op woensdagnamiddag klimmen de kinderen van de jeugdclub. Kom gerust eens kijken.</p> </section> </main> <footer> <p>Grepenstraat 7, 8900 Ieper</p> </footer> </body></html>body { margin: 0; font-family: system-ui, sans-serif; background: #eef3ee; color: #1f2a24;}header { padding: 16px; background: #2d6a4f; color: #ffffff;}header h1 { margin: 4px 0 0;}.slogan { margin: 0 0 8px;}nav a { color: #ffffff;}main { padding: 0 16px 24px;}.melding { background-color: #ffe8d6;}.kaart { padding: 0 16px; background: #ffffff;}.prijs { font-size: 1.5rem; font-weight: bold;}.knop { background-color: #e76f51; color: #ffffff; text-decoration: none;}.nieuws { background: #ffffff;}footer { padding: 12px 16px; background: #1b4332; color: #ffffff;}Klaar voor meer?
De volledige les heeft 4 oefeningen, van makkelijk naar uitdagend, met hints, punten en een reeks die je kan opbouwen.
Begin aan de les