0

CSS Flexbox Generator

Bygg en CSS-flexbox-layout visuellt: flex-direction, justify-content, align-items, flex-wrap och gap på behållaren, plus per-child flex-grow, flex-shrink och flex-bas, allt med en liveförhandsvisning och kopierbar CSS.

Bearbetar... 0%

Resultat

En flexbox-layout har två separata regelböcker – egenskaper på behållaren (flex-direction, justify-content, align-items, flex-wrap, gap) och egenskaper på varje barn (flex-grow, flex-shrink, flex-basis) – och att blanda ihop dem är den vanligaste källan till "varför är inte detta centrering / växande / inpackning" fel på vägen. Den här generatorn sätter båda regelböckerna på skärmen samtidigt: ändra alla behållarkontroller eller alla barns egna fält och tre numrerade, färgkodade rutor uppdateras omedelbart, så att orsak och verkan förblir synliga.

Behållarsidan täcker varje layoutaxel: välj en riktning, välj hur barn ska fördelas längs huvudaxeln med justify-content, rikta in dem på tväraxeln, bestäm om de lindas in på nya linjer och ställ in ett mellanrum istället för marginal hack mellan dem. Den underordnade sidan är lika verklig: lägg till rutor upp till åtta, ta bort ner till två och ge någon av dem sin egen flex-grow, flex-shrink och flex-bas - generatorn skriver bara ut en CSS-regel per barn när minst en av dessa skiljer sig från webbläsarens standard, så den kopierade koden fyller aldrig sig själv med flex-grow: 0 på rutor som inte behöver den.

Förinställda sidor hoppar direkt till layouterna som folk faktiskt söker efter med namn: hur man centrerar en div (den enskilt mest ställda CSS-layoutfrågan, löst med justify-content och align-items som båda är inställda på centrerad), en logotyp-vänster länkar-höger navigeringsfält, flexibla kolumner med lika bredd via flex-grow och en sida vid sida jämförelse av dess nära släkting-mellan utrymme och mellanrum.

Liksom alla verktyg på den här webbplatsen är generatorn gratis och körs helt i din webbläsare: ingen uppladdning, inget konto, och den fortsätter att fungera offline när sidan har laddats.