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-items là stretch. 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.
<div class="box">
<div>One</div>
<div>Two</div>
<div>Three <br />has <br />extra <br />text</div>
</div>
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 box alignment
Module CSS box sizing
aspect-ratio- Giá trị
max-content - Giá trị
min-content - Giá trị
fit-content - Thuật ngữ intrinsic size
Thông số kỹ thuật
| Thông số kỹ thuật |
|---|
| CSS Flexible Box Layout Module Level 1> |