Vanaf Chrome 123 kunt u de eigenschap align-content
van CSS Box Alignment gebruiken voor blok- en tabellay-outs. Hierdoor is uitlijning van de blokrichting mogelijk zonder dat er een flex- of rasterindeling hoeft te worden gemaakt. Het is echter mogelijk dat u uw CSS moet bijwerken als u align-content
buiten deze lay-outmethoden heeft gebruikt, aangezien dit nu van kracht wordt.
Browserondersteuning
- 123
- 123
- 125
- 17.4
align-content
in flex- en grid-indelingen
U hebt waarschijnlijk align-content
gebruikt om flexitems of gridtracks uit te lijnen. In een flex-indeling wordt de eigenschap align-content
gebruikt op de flex-container om de flex-items op de dwarsas uit te lijnen. In het volgende voorbeeld heeft het de waarde space-between
, zodat de beschikbare ruimte in de flexcontainer wordt verdeeld over de flexrijen.
Centreer een item verticaal
Waar align-content
bijzonder nuttig is, is het verticaal centreren van een item binnen een container. Om dit te bereiken, gebruikt u display: flex
samen met align-content: center
. Hierdoor wordt het artikel een flexartikel en wordt ander standaardgedrag van het flexartikel ook van kracht. In het volgende voorbeeld is de kop verticaal gecentreerd met align-content: center
, dit zorgt ervoor dat het item kleiner wordt om bij de inhoud te passen, en daarom moet je flex-grow: 1
op het item toepassen.
Omdat er align-content
beschikbaar is voor de blokindeling, kunt u verticale uitlijning bereiken zonder dat u een flexibele indeling hoeft te maken om de woning te laten werken. Er zijn geen aanvullende eigenschappen nodig omdat het item een blokitem blijft, de enige verandering betreft de uitlijning.
Test voor ondersteuning van align-content
in bloklay-outs
Helaas is het niet mogelijk om te testen op ondersteuning van align-content
in bloklay-out. Omdat align-content
al lange tijd wordt ondersteund in flex- en grid-indeling, zal het gebruik van functiequery's met @supports
altijd true retourneren. Dit is dezelfde situatie die zich voordeed met de gap
eigenschap in flexbox. De CSS Working Group onderzoekt een oplossing voor dit soort deelimplementaties .
Controleer uw sites op onverwachte uitlijning
De eigenschap align-content
wordt al jaren in de specificatie gedefinieerd als werkend voor bloklay-outs. Omdat geen enkele browser align-content
buiten deze contexten ondersteunde, deed het niets. Als u de eigenschap echter heeft toegevoegd aan iets dat geen flex- of grid-container is, begint dit effect te hebben vanaf Chrome 123. Zoek in uw CSS naar gebruik van align-content
en gebruik de bèta om uw sites en applicaties te testen als dit voor u het geval zou kunnen zijn.