All Posts
01-05-2024
06-11-2022
03-03-2022
12-01-2022
02-01-2022
20-11-2021
07-11-2021
31-10-2021
31-10-2021
31-10-2021
Trong bài viết này, chúng ta sẽ cùng nhau phân biệt giữa justify-content
vs justify-items
, align-content
vs align-items
được sử dụng trong Flex và Grid.
Đối với flex
thì tùy vào direction column
hay row
mà ta có chức năng của align-*
và justify-content
sẽ khác nhau (các trục thay đổi hướng). Tuy vậy, trong bài viết này, chúng ta sẽ sử dụng hướng mặc định của flex (từ trái sang phải).
Đầu tiên, chúng ta sẽ phân biệt align-items
và align-content
trong flex (grid tương tự).
Cho ví dụ minh họa sau:
Ta có thể thấy một số đặc điểm trong ví dụ:
Chúng ta hãy hình dung có 1 wrapper bao bọc vừa khít các phần tử.
Và giờ chúng ta sẽ thấy rõ sự khác nhau giữa align-items
và align-content
.
align-items: flex-end
:align-content: flex-end
:** Lưu ý: align-content chỉ hoạt động khi container có thuộc tính flex-wrap có giá trị khác no-wrap
(tức là wrap
và wrap-reverse
)
* Thuộc tính justify-items
chỉ có trong CSS Grid
Tương tự với như align-*, justify-content và justify-items hoạt động y hệt, nhưng chỉ khác là điều chỉnh item/content theo trục ngang.
Cho ví dụ sau:
Chúng ta có thể nhận thấy:
justify-content: space-between
.justify-items: end
.Để phân biệt và hiểu dễ dàng các thuộc tính item/content, chúng ta nên làm mẫu với các item có chiều rộng, chiều cao khác nhau và đặc biệt là chưa chiếm hết diện tích của container.