Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> CSS

Thuộc tính justify-content trong CSS Flexbox

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-endDồn về cuối trục chính
centerCăn giữa trục chính
space-betweenItem đầu chạm đầu, item cuối chạm cuối
space-aroundKhoảng cách đều quanh mỗi item
space-evenlyKhoả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-evenly hỗ trợ tốt trên trình duyệt hiện đại (IE không hỗ trợ)