HTML en CSS leren: Justify-content
Justify-content
De trucks staan naast elkaar, maar ze kruipen allemaal tegen de linkerkant. "Op het plein is plaats genoeg," zegt Nadia. "Verdeel ze."
Verdelen langs de hoofdas
Met justify-content op de flexcontainer kies je waar de items langs de hoofdas staan, en wat er met de vrije ruimte gebeurt:
flex-start (standaard) zet ze aan het begin, flex-end aan het einde en center in het midden. space-between zet het eerste en het laatste item tegen de randen en verdeelt de rest ertussen. space-around geeft elk item evenveel ruimte rondom, en space-evenly maakt elke tussenruimte even groot, ook aan de randen.
.plein { display: flex; justify-content: space-between;}Probeer het zelf
Nadia wil een truck aan elke kant van het plein, en de andere gelijk verdeeld ertussen.
.plein { display: flex;}<link rel="stylesheet" href="style.css"><main> <section class="plein"> <div class="truck friet">Friet</div> <div class="truck taco">Taco's</div> <div class="truck pizza">Pizza</div> </section></main>body { margin: 0; font-family: system-ui, sans-serif; background: #fff8ec; color: #2b2118;}header { padding: 12px 16px; background: #264653; color: #ffffff;}header h1 { margin: 0; font-size: 1.5rem;}nav a { padding: 6px 10px; border-radius: 999px; color: #ffffff; text-decoration: none;}main { padding: 0 16px 24px;}.slogan { margin: 16px 0 0;}.plein { margin: 16px 0; padding: 12px; border-radius: 18px; background-color: #efe6d4; background-image: radial-gradient(rgb(110 90 60 / 0.16) 1px, transparent 1.5px); background-size: 14px 14px; box-shadow: inset 0 0 0 1px rgb(110 90 60 / 0.14);}.plein.hoog { height: 200px;}.plein.smal { max-width: 250px;}/* Een luifel met strepen en twee wielen: alleen voor de sier. */.truck { position: relative; margin-bottom: 6px; padding: 16px 14px 12px; border-radius: 10px 10px 8px 8px; background-color: #e76f51; background-image: repeating-linear-gradient(90deg, rgb(255 255 255 / 0.85) 0 7px, transparent 7px 14px); background-size: 100% 7px; background-repeat: no-repeat; box-shadow: 0 1px 1px rgb(43 33 24 / 0.12), 0 6px 12px -6px rgb(43 33 24 / 0.35); color: #ffffff; font-weight: 700;}.truck::before,.truck::after { content: ""; position: absolute; bottom: -5px; width: 10px; height: 10px; border-radius: 50%; background: #d9cfbb; box-shadow: inset 0 0 0 3px #2b2118;}.truck::before { left: 9px;}.truck::after { right: 9px;}.friet { background-color: #e9c46a; color: #3a2a00;}.taco { background-color: #e76f51;}.pizza { background-color: #2a9d8f;}.wafel { background-color: #9c6644;}.ijs { padding-top: 30px; padding-bottom: 26px; background-color: #f4a6c6; color: #4a1030;}.curry { background-color: #f4a261; color: #3a1f00;}.burger { background-color: #6d597a;}.soep { background-color: #588157;}.kaart { padding: 4px 16px; border-radius: 12px; background: #ffffff; box-shadow: 0 1px 2px rgb(43 33 24 / 0.08);}.kaart h2 { font-size: 1.15rem;}footer { padding: 12px 16px; background: #264653; color: #ffffff;}Elk genummerd item hoort op de stippellijn met hetzelfde nummer.
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