HTML en CSS leren: Box-sizing
Box-sizing
Jolien gaf de melding `width: 100%` en wat padding. Nu steekt ze rechts uit de pagina, en op een gsm moet je opzij schuiven om haar te lezen.
Waar de breedte over gaat
Standaard gaat width alleen over de inhoud. De padding en de rand komen er nog bij. width: 100% met 24px padding links en rechts is dus 48px breder dan de ruimte die er is: het vak steekt uit.
Met box-sizing: border-box gaat width over het hele vak, tot en met de rand. De padding gaat dan van de inhoud af, en width: 100% past precies.
Veel sites zetten daarom bovenaan hun CSS * { box-sizing: border-box; }. Het sterretje * kiest elk element.
.melding { width: 100%; padding: 12px 24px;}Probeer het zelf
Zet bovenaan de regel die elk element border-box geeft. Geef daarna de kaartjes width: 100% en 16px padding.
/* 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 5 oefeningen, van makkelijk naar uitdagend, met hints, punten en een reeks die je kan opbouwen.
Begin aan de les