Thuộc tính justify-content căn chỉnh các flex items dọc theo trục chính (main axis) khi tổng kích thước items nhỏ hơn container.
Các giá trị chính
| Giá trị | Mô tả |
|---|---|
flex-start (mặc định) | Dồn về đầu trục chính |
flex-end | Dồn về cuối trục chính |
center | Căn giữa trục chính |
space-between | Item đầu chạm đầu, item cuối chạm cuối |
space-around | Khoảng cách đều quanh mỗi item |
space-evenly | Khoảng cách hoàn toàn đều mọi nơi |
Ví dụ: justify-content: center
<!DOCTYPE html>
<html>
<head>
<style>
.mycontainer {
display: flex;
background-color: #e67e22;
justify-content: center;
padding: 10px;
gap: 10px;
}
.mycontainer > div {
background-color: white;
text-align: center;
line-height: 40px;
font-size: 25px;
width: 100px;
border-radius: 4px;
}
</style>
</head>
<body>
<h1>Quiz</h1>
<div class="mycontainer">
<div>Q1</div>
<div>Q2</div>
<div>Q3</div>
<div>Q4</div>
</div>
</body>
</html>
Khi flex-direction: column
.vertical-center {
display: flex;
flex-direction: column;
height: 100vh;
justify-content: center; /* Căn giữa DỌC */
align-items: center; /* Căn giữa NGANG */
}
Kết hợp với gap (hiện đại)
.nav {
display: flex;
justify-content: space-between;
gap: 1rem; /* Khoảng cách giữa items */
padding: 1rem;
}
Lưu ý
- Chỉ tác dụng khi có không gian thừa trên trục chính
- Khác với
align-items(trục chéo) vàalign-content(các dòng) space-evenlyhỗ trợ tốt trên trình duyệt hiện đại (IE không hỗ trợ)