Display Flex | Hướng Dẫn Học
Có thể bạn quan tâm
HTML viết:
<!DOCTYPE HTML> <html> <head></head> <body> <div class="box"> <div>1</div> <div>2</div> <div>3</div> </div> </body> </html>CSS viết - khi chưa sử dụng display flex:
.box { border: 1px solid #ccc; min-height: 300px; } .box div { margin: 5px; text-align: center; background-color: #72C953; } .box div:nth-child(1) { height: 70px; width: 70px; line-height: 70px; } .box div:nth-child(2) { height: 50px; width: 50px; line-height: 50px; } .box div:nth-child(3) { height: 30px; width: 30px; line-height: 30px; }Hiển thị trình duyệt:
1 2 3Bây giờ ta sẽ lần lượt áp dụng display: flex và display: inline-flex để hiểu hơn cách hoạt động của các thuộc tính này:
display: flex
.box { border: 1px solid #ccc; min-height: 300px; display: flex; } .box div { margin: 5px; text-align: center; background-color: #72C953; } .box div:nth-child(1) { height: 70px; width: 70px; line-height: 70px; } .box div:nth-child(2) { height: 50px; width: 50px; line-height: 50px; } .box div:nth-child(3) { height: 30px; width: 30px; line-height: 30px; }Hiển thị trình duyệt:
1 2 3Ta thấy display: flex đã giúp cho các thành phần được hiển thị linh hoạt hơn.
display: inline-flex
.box { border: 1px solid #ccc; min-height: 300px; display: inline-flex; } .box div { margin: 5px; text-align: center; background-color: #72C953; } .box div:nth-child(1) { height: 70px; width: 70px; line-height: 70px; } .box div:nth-child(2) { height: 50px; width: 50px; line-height: 50px; } .box div:nth-child(3) { height: 30px; width: 30px; line-height: 30px; }Hiển thị trình duyệt:
1 2 3Ta thấy display inline-flex đã đối xử với thành phần như dạng inline.
Điểm mạnh của display flex và display inline-flex là khi 2 giá trị này được dùng kết hợp với các thuộc tính khác, các bạn xem chi tiết kết hợp Flex box để hiểu thêm nhé.
Bên dưới đây sẽ cho các bạn thấy một số kết hợp thường dùng, giá trị được viết bên trong class box:
.box { Viết ở chỗ này ^^ }Kết hợp 1 giá trị
| Ví dụ | Kết quả |
|---|---|
| display: flex; | 1 2 3 |
| display: flex; flex-direction: row-reverse; | 1 2 3 |
| display: flex; justify-content: center; | 1 2 3 |
| display: flex; justify-content: flex-end; | 1 2 3 |
| display: flex; justify-content: space-between; | 1 2 3 |
| display: flex; justify-content: space-around; | 1 2 3 |
| display: flex; align-items: flex-end; | 1 2 3 |
| display: flex; align-items: center; | 1 2 3 |
| display: flex; align-items: baseline; | 1 2 3 |
Kết hợp nhiều giá trị
| Ví dụ | Kết quả |
|---|---|
| display: flex; flex-direction: row-reverse; justify-content: center; | 1 2 3 |
| display: flex; justify-content: space-between; align-items: center; | 1 2 3 |
| display: flex; flex-direction: row-reverse; justify-content: flex-end; | 1 2 3 |
| display: flex; flex-direction: center; align-items: center; | 1 2 3 |
| display: flex; flex-direction: column; | 1 2 3 |
| display: flex; flex-direction: column; | 1 2 3 |
| display: flex; flex-direction: column; justify-content: center; | 1 2 3 |
| display: flex; flex-direction: column; justify-content: space-between; | 1 2 3 |
| display: flex; flex-direction: column; justify-content: space-around; | 1 2 3 |
| display: flex; flex-direction: column; justify-content: space-around; align-items: center; | 1 2 3 |
| display: flex; flex-direction: column-reverse; justify-content: space-around; align-items: center; | 1 2 3 |
Còn rất nhiều giá trị kết hợp khác, các bạn có thể sử dụng công cụ tạo box flex để tìm hiểu thêm nhé.
Từ khóa » Flexbox Css Là Gì
-
Sử Dụng Bố Cục Trang Flexbox Trong CSS
-
Tìm Hiểu Về Flexbox Trong CSS - Viblo
-
Hướng Dẫn Sử Dụng Css Flexbox Cho Người Mới Tìm Hiểu - Viblo
-
Flexbox Là Gì? Các Thuộc Tính Cơ Bản Và Một Số Thuật Ngữ Liên Quan
-
Sử Dụng Flexbox Bố Cục Trang Trong CSS
-
Học CSS Flexbox Toàn Tập Phần 1 - Evondev Blog
-
Thuộc Tính Display Flex Trong Css - Quách Quỳnh
-
Flex - CSS: Cascading Style Sheets - MDN Web Docs
-
Những Vấn đề Về Flex Css Cho Người Mới Bắt đầu - Tenten
-
Hướng Dẫn Toàn Tập Về Flexbox - Hoclaptrinh
-
Hướng Dẫn Toàn Diện Về Căn Chỉnh Flexbox - Web Design
-
Display Flex Trong CSS Là Gì? Cách Dùng Flexbox để Xây Dựng Layout
-
W3seo Sử Dụng Flex Trong CSS, Thuộc Tính Flexbox
-
Dàn Trang Với Flexbox Là Gì Và Một Số Thuật Ngữ Trong Flexbox