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.