CSS flexible box layout

Module CSS flexible box layout định nghĩa một mô hình CSS box được tối ưu cho thiết kế giao diện người dùng và bố cục các phần tử theo một chiều. Trong mô hình flex layout, các phần tử con của flex container có thể được sắp xếp theo bất kỳ hướng nào và có thể "co giãn" kích thước của chúng, hoặc phát triển để lấp đầy không gian trống hoặc thu nhỏ để tránh tràn ra ngoài phần tử cha. Cả căn chỉnh ngang và dọc của các phần tử con đều có thể được thao tác dễ dàng.

Flexible box layout trong thực tế

Trong ví dụ sau, một container được đặt thành display: flex, có nghĩa là ba phần tử con trở thành flex item. Giá trị của justify-content được đặt thành space-between để phân bổ các phần tử đều nhau trên main axis. Một lượng không gian bằng nhau được đặt giữa mỗi phần tử với các phần tử bên trái và bên phải nằm sát cạnh flex container. Bạn cũng có thể thấy rằng các phần tử đang kéo dài trên cross axis, do giá trị mặc định của align-itemsstretch. Các phần tử kéo dài đến chiều cao của flex container, khiến chúng mỗi cái trông cao bằng phần tử cao nhất.

html
<div class="box">
  <div>One</div>
  <div>Two</div>
  <div>Three <br />has <br />extra <br />text</div>
</div>
css
body {
  font-family: sans-serif;
}

.box {
  border: 2px dotted rgb(96 139 168);
  display: flex;
  justify-content: space-between;
}

.box > * {
  border: 2px solid rgb(96 139 168);
  border-radius: 5px;
  background-color: rgb(96 139 168 / 0.2);
  padding: 1em;
}

Tham chiếu

Thuộc tính

Thuật ngữ

Hướng dẫn

Các khái niệm cơ bản về flexbox

Tổng quan về các tính năng của flexbox.

Mối quan hệ của flexbox với các phương pháp bố cục khác

Cách flexbox liên quan đến các phương pháp bố cục khác và các CSS specification khác.

Căn chỉnh các phần tử trong flex container

Cách các thuộc tính box alignment hoạt động với flexbox.

Sắp xếp thứ tự flex item

Giải thích các cách khác nhau để thay đổi thứ tự và hướng của các phần tử, cùng với các vấn đề tiềm ẩn khi làm điều đó.

Kiểm soát tỷ lệ flex item theo main axis

Giải thích các thuộc tính flex-grow, flex-shrink và flex-basis.

Làm chủ việc bao quanh flex item

Cách tạo flex container với nhiều dòng và kiểm soát cách hiển thị các phần tử trong những dòng đó.

Các trường hợp sử dụng điển hình của flexbox

Các mẫu thiết kế phổ biến là các trường hợp sử dụng flexbox điển hình.

CSS layout: flexbox

Tìm hiểu cách sử dụng flexbox layout để tạo bố cục web.

Box alignment trong flexbox

Chi tiết về các tính năng của CSS box alignment dành riêng cho flexbox.

Khái niệm liên quan

Module CSS display

Module CSS box alignment

Module CSS box sizing

Thông số kỹ thuật

Thông số kỹ thuật
CSS Flexible Box Layout Module Level 1

Xem thêm