DISPLAY FLEX LÀ GÌ

  -  

Flexbox là gì?

Flexbox là một kiểu dàn trang (layout mode) nhưng mà nó đang tự cân đối kích thước của những phần tử bên trong để hiển thị trên phần đông thiết bị. Diễn giải theo ý nghĩa khác khác, chúng ta không cần thiết lập form size của phần tử, không nên cho nó float, chỉ quan trọng lập nó hiển thị chiều ngang xuất xắc chiều dọc, cơ hội đó những phần tử bên trong có thể hiển thị theo ý muốn.

Bạn đang xem: Display flex là gì

Hiện nay, theo lời khuyên nhủ từ Mozilla thì họ sử dụng Flexbox để thiết lập bố viên trong phạm vi nhỏ tuổi (ví dụ như các khung trong website) với khi thiết lập cấu hình bố cục ở phạm vi lớn hơn (như phân chia cột website) thì vẫn nên áp dụng kiểu thông thường là dàn trang theo mô hình lưới (grid layout).

Thuật ngữ các thành bên trong Flexbox.

Trước lúc đi vào mày mò sâu hơn về Flexbox, bọn họ cần cố gắng qua kết cấu của Flexbox là như thế nào và một số thuật ngữ liên quan.

Dưới đây là sơ đồ cấu trúc Flexbox .

*

Hai thành phần quan trọng nhất trong một bố cục tổng quan Flexbox là bao gồm container với item:

Container: là yếu tắc lớn bao quanh các phần tử bên trong, bạn sẽ thiết lập kiểu dáng hiển thị inline (sắp xếp theo chiều ngang) hoặc kiểu bố trí theo chiều dọc. Khi đó, các item bên phía trong sẽ hiển thị dựa trên thiết lập của container này.item: Các phần tử con của container được điện thoại tư vấn là item, sinh sống item bạn cũng có thể thiết lập nó sẽ thực hiện bao nhiêu cột vào một container, hoặc tùy chỉnh thiết lập thứ tự hiển thị của nó.

Ngoài nhì thành phần chính đó, bạn cũng có thể thấy hình trên sẽ có:

Main start, main end: Khi thiết lập flexbox, điểm bước đầu của container điện thoại tư vấn là main start cùng điểm dứt được call là main end. Điều này có nghĩa, các item phía bên trong sẽ heienr thị từ bỏ main start mang đến main end (hoặc là được phép hiển thị đến main end). Cùng chiều vuông góc của nó là cross start, cross kết thúc cũng có ý nghĩa sâu sắc tương từ nhưng luôn luôn vuông góc với main start, main end.

Xem thêm: Từ Điển Anh Việt " Menu Bar Là Gì ? Thanh Menu Thanh Menu

Main axis: Trục này là trục bao gồm để tinh chỉnh hướng mà các item đang hiển thị. Như chúng ta thấy ngơi nghỉ trên hình main axis là trục dọc nên các item sẽ hiển thị theo hướng dọc, tuy nhiên ta hoàn toàn có thể sử dụng trực thuộc tính flex-direction để biến đổi trục của main axis cùng lúc đó các item đã hiển thị theo nó. Với cross axis luôn luôn là trục vuông góc của main axis.Main size: bạn có thể hiểu đơn giản là form size (chiều rộng hoặc dọc) của mỗi tác phẩm dựa theo trục main axis.Cross size: Là kích thước (chiều rộng hoặc dọc) của mỗi thành tích dựa theo trục cross axis.

Bắt đầu cùng với Flexbox

Trước tiên mình ban đầu với một cấu trúc html đơn giản và dễ dàng sau:


Và một đoạn CSS ban sơ để tùy chỉnh cấu hình màu dung nhan và kích thước để dễ quan sát từng thành phần:

/** Global CSS **/.container background: red; max-width: 960px; max-height: 1000px; margin: 0 auto; padding: 5px;.item background: blue; margin: 5px; color: white; height: 50px; text-align: center; line-height: 50px;Bây giờ họ sẽ bước đầu làm việc với Flexbox ngơi nghỉ đây. Trước tiên bọn họ sẽ đưa .container về hiển thị sống dạng flexbox với display: flex.

/** Flex layout **/.container display: flex;Và đó là kết quả, các item class sẽ gửi từ thu xếp dọc sang thu xếp ngang trên 1 hàng.

*

Ví dụ:

.container display: flex; justify-content: flex-end;Kết quả:

*

Tương từ bỏ các chúng ta cũng có thể thử với những thuộc tính còn lại.

Lời kết

Flexbox vào CSS có thể nói là trong số những kiểu dàn trang tốt nhất để sửa chữa thay thế cho phương pháp dàn trang thường thì là dùng float, thích hợp khi dàn trang phần đông thành phần nhỏ dại trong website để ngăn cản tối đa bài toán dùng float không bắt buộc thiết.

Xem thêm: Game Cá Lớn Nuốt Cá Bé 8 - Tải Về Máy Tính Miễn Phí

Mặc dù bây giờ chưa phải tất cả trình để mắt đều cung ứng CSS Flexbox nhưng mà trong tương lai, chắc chắn đây là trong số những tính năng mà các trình chăm nom sẽ sớm cung cấp do tài năng tiện dụng và tùy biến xuất sắc của nó sẽ đem lại. Cảm ơn các bạn đã hiểu bài.

Nguồn tham khảo

https://thachpham.com/web-development/html-css/huong-dan-css3-flexbox-toan-tap.htmlhttps://developer.mozilla.org/en-US/docs/Web/CSS/CSS_Flexible_Box_Layouthttps://scotch.io/tutorials/a-visual-guide-to-css3-flexbox-propertieshttps://css-tricks.com/snippets/css/a-guide-to-flexbox/