CSS
Flexbox Baseline Alignment for Mixed Content Components
Precisely align mixed content like text and icons vertically based on their text baseline using Flexbox, creating visually balanced UI components for consistency.
.component-header {
display: flex;
align-items: baseline;
gap: 10px;
font-size: 1.2em;
}
.component-header .icon {
font-size: 1.5em; /* Larger icon */
}
.component-header .title {
font-weight: bold;
}
.component-header .sub-text {
font-size: 0.8em; /* Smaller text */
color: #777;
}
How it works: This snippet uses Flexbox to align multiple types of content—like an icon, a main title, and a smaller subtitle—along their text baseline. `display: flex` on the container combined with `align-items: baseline` ensures that the typographic baseline of all child elements lines up, regardless of their individual font sizes or content types. This is invaluable for creating visually harmonious headers, list items, or information blocks.