Cần nắm
Khi sử dụng display: flex
các element con bên trong chúng ta sẽ canh theo 2 phương, gọi là phương ngang và phương đứng
flex-direction
flex-direction
sẽ có 4 giá trị để ta set
flex-direction: row
: element con xếp theo từng hàng, chỉ xuống hàng khi setflex-wrap: wrap
, hoặc viết tắt 2 thuộc tính này lại thànhflex-flow: row wrap
flex-direction: row-reserve
: element con xếp thèo hàng đi từ phải qua tráiflex-direction: column
: element con xếp theo cột từ trên xuống dướiflex-direction: column-reserve
: element con xếp theo cột từ dưới lên trên
justify-content
Với justify-content
sẽ ảnh hưởng tới phương ngang của các element con, nếu .container
chúng ta xếp các element theo dạng row (mặc định khi set display: flex
), chúng ta can thiệp chiều xếp element con trong row này bằng justify-content
flex-start
: elements từ trái qua phải trong 1 rowflex-end
: elements từ phải qua trái trong 1 rowcenter
: dàn các element từ giữa ra 2 bênspace-between
: dàn các element đều hết 1 row, chỉ chừa khoảng trống giữa 2 element, không chừa khoảng trống 2 element cuốispace-around
: tương tự nhưspace-around
nhưng chừa luôn khoảng trống 2 element cuối
align-items và align-self
Thuộc tính align-items
sẽ ảnh hưởng đến phương đứng của element con, nếu align-items
dùng để set ở .container
, thì align-self
sẽ set ở element con để đè lại giá trị trên từng thằng con
Cả 2 thằng này đều có thể dùng các giá trị sau
auto
giá trịalign-self
kế thừa từalign-items
, mặc định củaalign-self
flex-start
: canh từ trên xuốngflex-end
: canh từ dưới lêncenter
: canh từ giữa ra trên dướibaseline
: canh theo baseline của các element nằm ngang nhaustretch
: kéo độ cao của element để phủ hết chiều đứng của.container
Initializing...