HTML en CSS leren: De dwarsas
Align-items
Op het grote plein voor het podium is plaats in de hoogte. Maar zodra de trucks flex-items zijn, rekken ze allemaal uit tot boven en onder. "Mijn ijskraam is geen flatgebouw," lacht Nadia.
De dwarsas
Dwars op de hoofdas loopt de dwarsas: in een rij is dat van boven naar onder. Met align-items op de container kies je waar de items op die as staan.
Standaard is dat stretch: elk item rekt uit tot de volle hoogte van de container. Met flex-start staan ze bovenaan, met flex-end onderaan, met center in het midden en met baseline staat de eerste regel tekst van elk item op één lijn.
Een handig koppel: justify-content werkt langs de hoofdas, align-items langs de dwarsas.
.plein { display: flex; align-items: center;}Probeer het zelf
Zet de trucks samen in het midden van het plein, in de breedte en in de hoogte.
.plein { display: flex;}<link rel="stylesheet" href="style.css"><main> <section class="plein hoog"> <div class="truck friet">Friet</div> <div class="truck ijs">IJs</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