Introduction to Flexbox
Introduction to Flexbox
Flexbox is a CSS3 layout mode for arranging elements in one dimension. It simplifies aligning and distributing space among items in a container, even when their size is unknown or dynamic.
Flex Container Basics
Flex Container Basics
To use flex properties, first declare a container with 'display: flex;'. This creates a flex context for all its children (flex items), enabling use of the flex alignment and distribution properties.
Main Axis Alignment
Main Axis Alignment
The 'justify-content' property aligns flex items along the main axis. Options include flex-start, flex-end, center, space-between, space-around, and space-evenly, allowing for versatile horizontal control.
Cross Axis Alignment
Cross Axis Alignment
The 'align-items' property aligns items on the cross axis. It's useful for vertical alignment with options like stretch, center, flex-start, flex-end, and baseline.
Individual Item Alignment
Individual Item Alignment
'align-self' overrides container's align-items value for individual flex items. This property provides precise control over each item's alignment on the cross axis.
Multi-line Flex Alignment
Multi-line Flex Alignment
When flex items wrap across multiple lines, 'align-content' determines the spacing and alignment. Similar to justify-content, but for the cross axis and only works on multi-line flex containers.
Unknown Alignment Facts
Unknown Alignment Facts
Did you know using 'margin: auto;' on flex items can absorb extra space, effectively aligning items? Also, setting min-width or min-height to 'auto' on a flex item aligns content based on its size.
Learn.xyz Mascot
What does 'display: flex;' create?
Block context for children
Flex context for children
Inline context for children