DZone
Web Dev Zone
Thanks for visiting DZone today,
Edit Profile
  • Manage Email Subscriptions
  • How to Post to DZone
  • Article Submission Guidelines
Sign Out View Profile
  • Post an Article
  • Manage My Drafts
Over 2 million developers have joined DZone.
Log In / Join
  • Refcardz
  • Trend Reports
  • Webinars
  • Zones
  • |
    • Agile
    • AI
    • Big Data
    • Cloud
    • Database
    • DevOps
    • Integration
    • IoT
    • Java
    • Microservices
    • Open Source
    • Performance
    • Security
    • Web Dev
DZone > Web Dev Zone > A Complete, Interactive Guide to CSS Flexbox

A Complete, Interactive Guide to CSS Flexbox

In this guide, we will be learning about CSS flexbox with interactive examples. Learn exactly how flexbox works, in this complete guide to CSS flexbox.

Johnny Simpson user avatar by
Johnny Simpson
CORE ·
Feb. 21, 22 · Web Dev Zone · Tutorial
Like (3)
Save
Tweet
7.81K Views

Join the DZone community and get the full member experience.

Join For Free

In the past, making HTML elements appear next to each other was a tricky proposition. It usually relied on floats, often resulting in some strange behaviors. Today, we have flexbox, which is widely accepted as the standard way to do this. Flexbox lets us align content in columns or rows, while automatically adjusting its size based on how we set it up. Below, you can view the complete guide to CSS flexbox, along with a generator to let you generate the layout style you want for your container elements.

CSS Flexbox Generator

Properties for Containers

For your reference, here are the individual properties and the effects they have on a flexbox configuration. For all of these examples, except flex-wrap itself, we use flex-wrap: wrap;.

justify-content

This justifies content along the flex-direction axis.

align-items

This aligns the content along the axis perpendicular to the flex-direction axis for a single row of items.

flex-direction

This sets the main axis of the flex, whether that is vertical (column) or horizontal (row).

align-content

This sets the position for all rows in a much larger box.

flex-wrap

This sets the position for all rows in a much larger box.

Properties for Items

Although you can affect entire collections of items with flexbox, you can also call out individual items and apply styles to them in particular. Below, the examples show you how to do that.

order

When applied to an item, it gives it an order relevant to other items around it. An order of 9999 will go to the end of the flow direction. Think of this like z-index, but for flexbox.

flex-grow

Dictates the alignment of a particular item along the perpendicular axis to the flow direction.

align-self

Dictates the alignment of a particular item along the perpendicular axis to the flow direction.

Conclusion

I hope you've enjoyed this guide on flexbox, and I hope it's been useful in fully explaining how flexbox works. If you want to see something similar for the CSS grid, see here.

CSS

Published at DZone with permission of Johnny Simpson, DZone MVB. See the original article here.

Opinions expressed by DZone contributors are their own.

Popular on DZone

  • How To Evaluate Software Quality Assurance Success: KPIs, SLAs, Release Cycles, and Costs
  • Java Microservices: Code Examples, Tutorials, and More
  • Are All Kubernetes Ingresses the Same?
  • SQL GROUP BY and Functional Dependencies: a Very Useful Feature

Comments

Web Dev Partner Resources

X

ABOUT US

  • About DZone
  • Send feedback
  • Careers
  • Sitemap

ADVERTISE

  • Advertise with DZone

CONTRIBUTE ON DZONE

  • Article Submission Guidelines
  • MVB Program
  • Become a Contributor
  • Visit the Writers' Zone

LEGAL

  • Terms of Service
  • Privacy Policy

CONTACT US

  • 600 Park Offices Drive
  • Suite 300
  • Durham, NC 27709
  • support@dzone.com
  • +1 (919) 678-0300

Let's be friends:

DZone.com is powered by 

AnswerHub logo