CSS
Centering Elements with Flexbox (Horizontal & Vertical)
Learn the most efficient way to center any element perfectly within its container using a combination of Flexbox properties for both horizontal and vertical alignment.
.container {
display: flex;
justify-content: center;
align-items: center;
height: 100vh; /* Example: full viewport height */
width: 100%;
background-color: #f0f0f0;
}
.item {
width: 100px;
height: 100px;
background-color: #007bff;
color: white;
display: flex;
justify-content: center;
align-items: center;
font-size: 1.2em;
}
How it works: This snippet demonstrates perfect centering using Flexbox. Apply `display: flex;` to the parent container. `justify-content: center;` aligns items along the main axis (horizontally by default), and `align-items: center;` aligns them along the cross axis (vertically by default). Setting the parent's `height` ensures there's space for vertical centering.