Simplify Your Workflow: Search MiniWebtool.
Add Extension
Home Page > Webmaster Tools > CSS Flexbox Playground

CSS Flexbox Playground

Interactive CSS Flexbox playground with live visual preview, per-item controls, real-world layout presets (Holy Grail, Card Grid, Navbar, Modal), and one-click CSS export. Learn flex-direction, justify-content, align-items, gap, and more by experimenting in real time.

CSS Flexbox Playground
⚡ Quick Start Layouts (click to load)
▦ Live Preview
main axis cross axis 0 items tip: click any item to edit
⚙ Container (.flex-container)
flex-direction ?
flex-wrap ?
justify-content ?
align-items ?
align-content ?
gap 8px
8px
✦ Selected Item (.flex-item)
Click an item in the preview to edit its properties.
📖 Quick Cheatsheet — common patterns
I want to…Use this
Center one item perfectlyjustify-content: center; align-items: center
Equal-width columnsflex: 1 on each item
Push one item to the rightmargin-left: auto on that item
Wrap cards on small screensflex-wrap: wrap + flex: 1 1 240px
Reverse order on mobileflex-direction: row-reverse in media query
Sticky footer at viewport bottombody: display: flex; flex-direction: column; min-height: 100vh
Even space between itemsjustify-content: space-between
Don't shrink an itemflex-shrink: 0 on it
Generated CSS
Generated HTML

Embed CSS Flexbox Playground Widget

About CSS Flexbox Playground

The CSS Flexbox Playground is an interactive learning environment and code generator for the modern CSS Flexible Box Layout module. Adjust container properties (flex-direction, justify-content, align-items, gap) and per-item properties (flex-grow, flex-shrink, flex-basis, align-self, order) and watch your layout update in real time. When you have something you like, copy ready-to-paste CSS and HTML straight into your project.

What is CSS Flexbox?

CSS Flexbox (Flexible Box Layout) is a one-dimensional layout model designed to distribute space along a single axis (a row or a column) and align items within a container. It replaces older techniques like floats and inline-block hacks for navbars, card rows, centered content, and any UI where elements need to flex naturally to their container. Unlike CSS Grid, which is two-dimensional, Flexbox excels at simpler arrangements where you control alignment in only one direction at a time.

How to Use This Playground

  1. Pick a preset (optional): Choose Holy Grail, Card Grid, Navbar, Hero, Modal, or Sticky Footer to load a real-world starting point. Each preset is a complete working layout you can study or modify.
  2. Adjust container properties: Use the segmented controls in the right panel to set flex-direction, flex-wrap, justify-content, align-items, align-content, and gap. The visual stage updates immediately.
  3. Edit individual items: Click any item in the preview to select it. Override its order, flex-grow, flex-shrink, flex-basis, and align-self independently of the rest. Items with overrides are marked with a small badge.
  4. Add or remove items: Use Add Item and Remove Selected to change the item count and see how the layout responds.
  5. Copy the code: The Generated Code section at the bottom always reflects your current layout. Copy CSS, HTML, or both with one click.

Container Properties Reference

The flex container is the parent element with display: flex. These properties control how all of its children behave together.

PropertyValuesEffect
flex-direction row · row-reverse · column · column-reverse Sets the main axis direction. row arranges items left-to-right (default); column stacks them vertically.
flex-wrap nowrap · wrap · wrap-reverse Controls whether items stay on one line or wrap onto multiple lines when space runs out.
justify-content flex-start · center · flex-end · space-between · space-around · space-evenly Aligns items along the main axis. Distributes free space to the sides or between items.
align-items stretch · flex-start · center · flex-end · baseline Aligns items along the cross axis (perpendicular to the main axis).
align-content stretch · flex-start · center · flex-end · space-between · space-around Aligns wrapped lines along the cross axis. Only takes effect when items wrap onto multiple lines.
gap length, e.g. 8px, 1rem Sets the gutter between flex items. Replaces the older margin-based spacing pattern.

Item Properties Reference

These properties go on individual flex items (children of a flex container) and override the container's defaults for just that item.

PropertyValuesEffect
order integer (default 0) Reorders items visually without changing the HTML. Lower numbers render first; negative values move items to the start.
flex-grow number (default 0) Defines how much of the container's free space this item should absorb relative to siblings. 1 on every item splits space equally.
flex-shrink number (default 1) Defines how much an item can shrink when there is not enough room. 0 means never shrink — the item keeps its declared size.
flex-basis auto · length · percentage Sets the initial size of an item before free space is distributed. Effectively sets the item's "ideal" main-axis size.
align-self auto · same as align-items Overrides the container's align-items for a single item.

What is the Difference Between justify-content and align-items?

justify-content controls alignment along the main axis, while align-items controls alignment along the cross axis. The main axis is whichever direction flex-direction sets — horizontal for row, vertical for column. When you change flex-direction from row to column, the two axes swap, so justify-content becomes vertical and align-items becomes horizontal. This swap is one of the most common sources of confusion when people learn Flexbox; the playground's axis indicators below the preview help make it visible.

How Do I Center an Element with Flexbox?

To center a single element both horizontally and vertically:

Three lines:
display: flex;
justify-content: center;  /* horizontal */
align-items: center;  /* vertical */

This is the modern replacement for older centering hacks involving margin: auto, transform: translate(-50%, -50%), or position: absolute. Try it in the playground by selecting the Modal Center preset.

Real-World Layout Presets Explained

Holy Grail Layout

The classic three-column page layout: left sidebar, main content, right sidebar — with a header and footer. Historically very hard to build with floats; Flexbox makes it trivial. The middle column uses flex: 1 so it absorbs all the remaining horizontal space while the side columns stay at their declared widths.

Card Grid

A wrapping row of cards that flow onto new lines as the viewport narrows. Uses flex-wrap: wrap with each card given flex: 1 1 240px, meaning the card grows and shrinks but never gets narrower than 240px.

Navbar

A horizontal navigation bar with a logo on the left and links on the right. The trick is justify-content: space-between with the logo and link group as the two children, plus an internal flex container for the links themselves.

Hero Section

Vertical stack with content centered both horizontally and vertically — perfect for landing-page hero areas. Uses flex-direction: column, justify-content: center, and align-items: center on a tall container.

Modal Center

A modal dialog perfectly centered within its overlay. The same three-line centering recipe shown above, applied to a full-screen overlay container.

Sticky Footer

A footer that sits at the bottom of the viewport when content is short, but pushes down when content is long. Achieved by giving the body display: flex; flex-direction: column; min-height: 100vh and the main content flex: 1.

What is the Difference Between flex-grow, flex-shrink, and flex-basis?

These three properties (combined into the shorthand flex) describe how an item handles space:

The shorthand flex: 1 expands to flex: 1 1 0% — equal grow, equal shrink, zero basis — meaning all items take an equal share of the container regardless of content. flex: auto expands to flex: 1 1 auto, which respects the content size as the basis.

When Should I Use Flexbox vs Grid?

Use Flexbox for one-dimensional layouts where items flow in a single direction — a row of buttons, a navbar, a single column of cards. Flexbox is content-aware and great when you want items to size themselves.

Use CSS Grid for two-dimensional layouts where you need to control both rows and columns simultaneously — full page layouts, image galleries, dashboards. Grid is layout-aware and lets you place items into named tracks.

The two are complementary, not competing. Many real designs combine them: a Grid page layout with Flexbox navbars and card rows inside.

Tips for Mastering Flexbox

Browser Support and Compatibility

CSS Flexbox is supported in every modern browser including Chrome, Firefox, Safari, Edge, and all major mobile browsers. The gap property in flex containers reached universal browser support in 2021. Older legacy browsers (IE10/11) require vendor prefixes and have several well-documented bugs; for those audiences, consider flexbugs.

Frequently Asked Questions

Why is my flex item overflowing the container?

Flex items have an implicit min-width: auto based on their content. Long words, code blocks, or pre-formatted text can force an item to be wider than the container. Fix it by setting min-width: 0 on the item (or min-height: 0 for column layouts).

What's the difference between space-between, space-around, and space-evenly?

space-between puts no space at the ends and equal space between items. space-around puts half a gap at each end and full gaps between items. space-evenly puts equal space at the ends and between items. Toggle them in the playground to feel the difference.

Can I animate flex properties?

Yes. flex-grow, flex-shrink, flex-basis, order, and gap can be transitioned. Animating flex-direction, justify-content, and align-items is not supported because they are discrete enumerated properties.

Does the playground work offline?

All Flexbox calculation happens in your browser using native CSS. Once the page is loaded, you can use the playground without an internet connection — there are no API calls or server-side computation.

Is the generated code production-ready?

Yes. The exported CSS uses standard properties supported in every evergreen browser. The HTML uses semantic class names (flex-container, flex-item) you can rename to fit your project's conventions.

Additional Resources

Reference this content, page, or tool as:

"CSS Flexbox Playground" at https://MiniWebtool.com/css-flexbox-playground/ from MiniWebtool, https://MiniWebtool.com/

by miniwebtool team. Updated: Apr 25, 2026

Related MiniWebtools:

Webmaster Tools:

Top & Updated:

Random PickerRandom Name PickerLine CounterRelative Standard Deviation CalculatorBatting Average CalculatorFPS ConverterSort NumbersInstagram User ID LookupERA CalculatorMAC Address GeneratorRemove SpacesJob FinderWord to Phone Number ConverterMAC Address LookupFacebook User ID LookupFeet and Inches to Cm ConverterSum CalculatorRandom Truth or Dare GeneratorOPS CalculatorPercent Off CalculatorSHA256 Hash GeneratorSquare Root (√) CalculatorLog Base 10 CalculatorNumber of Digits CalculatorBitwise CalculatorMP3 LooperVertical Jump CalculatorAudio SplitterSalary Conversion CalculatorSlope and Grade CalculatorRandom Quote GeneratorPhone Number ExtractorRoman Numerals ConverterSlugging Percentage CalculatorRandom IMEI GeneratorNumber to Word ConverterOn Base Percentage CalculatorAI Text HumanizerImage ResizerRandom Poker Hand GeneratorCaffeine Overdose CalculatorSaturn Return CalculatorSun, Moon & Rising Sign Calculator 🌞🌙✨Merge VideosDecimal to BCD ConverterGrade CalculatorCompound Growth CalculatorRandom Object GeneratorRandom Birthday GeneratorRandom Letter GeneratorCm to Feet and Inches ConverterBCD to Decimal ConverterRandom Writing Prompt GeneratorCompare Two StringsVideo to Image ExtractorRandom Fake Address GeneratorRandom Activity GeneratorRandom Movie PickerWHIP CalculatorText FormatterFirst n Digits of PiOctal CalculatorBinary to Gray Code ConverterBingo Card GeneratorInvisible Text GeneratorDoubling Time CalculatorRandom Superpower GeneratorFile Size ConverterAdd Prefix and Suffix to TextWAR CalculatorRemove AccentLove Compatibility CalculatorCM to Inches ConverterOutlier CalculatorWord Ladder GeneratorYouTube Channel StatisticsTime Duration CalculatorRandom Credit Card GeneratorList of Prime NumbersRandom Integer GeneratorImage SplitterPercent Growth Rate CalculatorRandom Loadout GeneratorUnit Rate CalculatorQuotient and Remainder CalculatorMaster Number CalculatorLeap Years ListStair CalculatorDay of Year CalendarRandom Chess Opening GeneratorCryptogram GeneratorPER CalculatorBinary to BCD ConverterAI Punctuation AdderModulo Calculator⬛ Aspect Ratio CalculatorArc Length CalculatorGray Code to Binary ConverterExponential Decay CalculatorEmail ExtractorURL ExtractorAI ParaphraserSHA512 Hash GeneratorDay of the Year Calculator - What Day of the Year Is It Today?Video CompressorIP Address to Hex ConverterSort Lines AlphabeticallyHex to BCD ConverterBCD to Binary ConverterLottery Number GeneratorBCD to Hex ConverterMedian CalculatorStandard Error CalculatorList RandomizerBreak Line by CharactersAverage CalculatorPVIFA CalculatorReverse VideoHypotenuse CalculatorRemove Audio from VideoActual Cash Value CalculatorScientific Notation to Decimal ConverterNumber ExtractorAngel Number CalculatorLog Base 2 CalculatorRoot Mean Square CalculatorSum of Positive Integers CalculatorSHA3-256 Hash GeneratorAI Sentence Expander📅 Date CalculatorLbs to Kg ConverterHex to Decimal ConverterRandom Group GeneratorConvolution CalculatorMAC Address AnalyzerRandom String GeneratorRemove Leading Trailing SpacesAmortization CalculatorMarkup CalculatorPVIF CalculatorName Number CalculatorDecimal to Hex ConverterInstagram Font GeneratorSocial Media Image Size GuideTikTok Money CalculatorTwitter/X Character CounterTwitter/X Timestamp ConverterYouTube Watch Time CalculatorTwitch Earnings CalculatorYouTube Shorts Monetization CalculatorFacebook Ad Cost CalculatorSocial Media ROI CalculatorSocial Media Post Time OptimizerSocial Media Username CheckerCTR CalculatorROAS CalculatorInfluencer ROI CalculatorForce CalculatorAcceleration CalculatorVelocity CalculatorMomentum CalculatorProjectile Motion CalculatorKinetic Energy CalculatorPotential Energy CalculatorWork and Power CalculatorDensity CalculatorPressure CalculatorIdeal Gas Law CalculatorFree Fall CalculatorTorque CalculatorHorsepower CalculatorDilution CalculatorChemical Equation BalancerStoichiometry CalculatorPercent Yield CalculatorEmpirical Formula CalculatorBoiling Point CalculatorTitration CalculatorMole/Gram/Particle ConverterIrregular Polygon Area CalculatorFrustum CalculatorTorus Calculator3D Distance CalculatorGreat Circle Distance CalculatorCircumscribed Circle (Circumcircle) CalculatorInscribed Circle (Incircle) CalculatorAngle Bisector CalculatorTangent Line to Circle CalculatorHeron's Formula CalculatorCoordinate Geometry Distance CalculatorVolume of Revolution CalculatorSurface of Revolution CalculatorParametric Curve GrapherRiemann Sum CalculatorTrapezoidal Rule CalculatorSimpson's Rule CalculatorImproper Integral CalculatorL'Hôpital's Rule CalculatorMaclaurin Series CalculatorPower Series CalculatorSeries Convergence Test CalculatorInfinite Series Sum CalculatorAverage Rate of Change CalculatorInstantaneous Rate of Change CalculatorRelated Rates SolverOptimization Calculator (Calculus)Gradient Calculator (Multivariable)Divergence CalculatorCurl CalculatorLine Integral CalculatorSurface Integral CalculatorJacobian Matrix CalculatorNewton's Method CalculatorRREF Calculator (Row Echelon Form)Matrix Inverse CalculatorMatrix Multiplication CalculatorDot Product CalculatorCross Product CalculatorVector Magnitude CalculatorUnit Vector CalculatorAngle Between Vectors CalculatorNull Space CalculatorColumn Space CalculatorCramer's Rule CalculatorMatrix Diagonalization CalculatorQR Decomposition CalculatorCholesky Decomposition CalculatorMatrix Power CalculatorCharacteristic Polynomial CalculatorBayes' Theorem CalculatorF-Test / F-Distribution CalculatorHypergeometric Distribution CalculatorNegative Binomial Distribution CalculatorGeometric Distribution CalculatorExponential Distribution CalculatorWeibull Distribution CalculatorBeta Distribution CalculatorSpearman Rank Correlation CalculatorFisher's Exact Test CalculatorContingency Table CalculatorOdds Ratio CalculatorRelative Risk CalculatorEffect Size CalculatorPermutations with Repetition CalculatorModular Exponentiation CalculatorPrimitive Root CalculatorPerfect Number CheckerAmicable Number CheckerTwin Prime FinderMersenne Prime CheckerGoldbach Conjecture VerifierMöbius Function CalculatorEgyptian Fraction CalculatorFibonacci Number CheckerDigital Root CalculatorPartition Function CalculatorBoolean Algebra SimplifierKarnaugh Map (K-Map) SolverLogic Gate SimulatorGraph Coloring CalculatorTopological Sort CalculatorAdjacency Matrix CalculatorRecurrence Relation SolverInclusion-Exclusion CalculatorLinear Programming SolverTraveling Salesman Solver (TSP)Hamiltonian Path CheckerPlanar Graph CheckerNetwork Flow Calculator (Max Flow)Stable Marriage Problem SolverFirst-Order ODE SolverSecond-Order ODE SolverDirection Field / Slope Field PlotterEuler's Method CalculatorBernoulli ODE SolverSystem of ODEs SolverGroup Theory Order CalculatorRing and Field CalculatorJordan Normal Form CalculatorMatrix Exponential CalculatorTensor Product CalculatorFast Fourier Transform (FFT) CalculatorZ-Transform CalculatorNumerical Integration CalculatorTOML to JSON ConverterJSON to CSV ConverterXML to JSON ConverterSQL to MongoDB Query ConverterCSS Flexbox PlaygroundCSS Grid GeneratorJWT GeneratorBcrypt Hash Generator / CheckerColor Code Converter (All Formats)Git Command Generator.env File GeneratorLorem Picsum / Placeholder Image GeneratorText to Binary/Hex/ASCII ConverterSyllable CounterSentence CounterParagraph CounterSpeaking Time CalculatorReading Time CalculatorWhitespace VisualizerStrikethrough Text GeneratorTorque Converter (Nm, ft-lb, kgf-cm)Data Transfer Rate ConverterFuel Efficiency ConverterAstronomical Unit ConverterRing Size ConverterPaper Size ReferenceClothing Size ConverterGas Mileage CalculatorEV Range CalculatorEV Charging Time Calculator0–60 / Quarter Mile CalculatorCar Lease CalculatorVehicle Towing Capacity CalculatorExposure Triangle CalculatorCrop Factor CalculatorMegapixel to Print Size CalculatorPhoto File Size EstimatorMusic BPM TapperMusic Key TransposerVideo Bitrate CalculatorSeed Germination Rate CalculatorFertilizer Calculator (NPK)Raised Bed Soil CalculatorFrost Date CalculatorLawn Fertilizer CalculatorCompost Calculator (C:N Ratio)Solar Panel CalculatorSolar ROI CalculatorHome Energy Audit CalculatorAppliance Energy Cost CalculatorWater Usage CalculatorElectricity Generation Cost CalculatorHeat Loss CalculatorFlight Distance CalculatorTravel Budget CalculatorJet Lag CalculatorPacking List GeneratorTip Splitter (Advanced)Lease vs Buy CalculatorHourly Rate Calculator (Freelancer)Invoice Late Fee CalculatorESPP CalculatorStock Split CalculatorOptions Probability CalculatorDollar to Gold ConverterBeam Load CalculatorPipe Flow CalculatorBolt Torque CalculatorSteel Weight CalculatorGravel, Sand & Topsoil CalculatorRandom Sentence GeneratorRandom Paragraph GeneratorRandom Math Problem GeneratorRandom Bible Verse GeneratorRandom Cat/Dog Name GeneratorRandom Debate Topic GeneratorBody Recomposition CalculatorAlcohol Calorie CalculatorMedication Dosage CalculatorPace to Calories CalculatorHydration CalculatorTrain Meeting Problem SolverAge Word Problem SolverMixture Problem SolverWork Rate Problem SolverDistance-Speed-Time Triangle CalculatorCoin Word Problem SolverNumber Bonds GeneratorCarry and Borrow VisualizerTimes Tables QuizMental Math TrainerRoman Numeral Math SolverEgyptian Multiplication CalculatorVedic Math Tricks CalculatorRussian Peasant MultiplicationSoroban Abacus SimulatorAnnuity Payout CalculatorReverse Mortgage CalculatorVariable Annuity CalculatorFixed Indexed Annuity CalculatorBond Convexity CalculatorBond Duration Calculator (Macaulay & Modified)Forward Rate CalculatorMortgage Recast CalculatorTreasury Inflation-Protected Securities (TIPS) CalculatorStock Beta Calculator