Căn chỉnh nội dung theo cả hai trục trong CSS Grid
Thường xuyên trong grid, có thể cần thiết phải
căn chỉnh nội dung đồng thời dọc theo trục ngang
và trục dọc của grid.
Cho mục đích này, chúng ta có thể sử dụng kết hợp
hai thuộc tính đã được xem xét trong bài học trước:
justify-content và
align-content.
Theo đầu trục dọc và cuối trục ngang
html<div id="parent">
<div>1</div>
<div>2</div>
<div>3</div>
<div>4</div>
</div>css#parent {
display: grid;
justify-content: flex-end;
align-content: flex-start;
grid-template-columns: 100px 100px;
grid-gap: 10px;
padding: 10px;
border: 2px solid #696989;
height: 200px;
width: 400px;
}
#parent > div {
grid-gap: 10px;
padding: 10px;
box-sizing: border-box;
border: 1px solid #696989;
}
Результат:
Theo cuối trục dọc và đầu trục ngang
html<div id="parent">
<div>1</div>
<div>2</div>
<div>3</div>
<div>4</div>
</div>css#parent {
display: grid;
justify-content: flex-start;
align-content: flex-end;
grid-template-columns: 100px 100px;
grid-gap: 10px;
padding: 10px;
border: 2px solid #696989;
height: 200px;
width: 400px;
}
#parent > div {
grid-gap: 10px;
padding: 10px;
box-sizing: border-box;
border: 1px solid #696989;
}
Результат:
Theo giữa trục dọc và trục ngang
html<div id="parent">
<div>1</div>
<div>2</div>
<div>3</div>
<div>4</div>
</div>css#parent {
display: grid;
justify-content: flex-end;
align-content: center;
grid-template-columns: 100px 100px;
grid-gap: 10px;
padding: 10px;
border: 2px solid #696989;
height: 200px;
width: 400px;
}
#parent > div {
grid-gap: 10px;
padding: 10px;
box-sizing: border-box;
border: 1px solid #696989;
}
Результат:
Bài tập thực hành
Задание 1
Tạo một grid, bao gồm sáu phần tử và sắp xếp chúng thành hai cột. Thực hiện căn chỉnh các phần tử theo đầu trục ngang và giữa trục dọc của grid.
Задание 2
Bây giờ hãy sắp xếp các phần tử của grid thành ba cột và thiết lập căn chỉnh các phần tử theo giữa trục ngang và cuối trục dọc của grid.
Задание 3
Thay đổi bài tập trước đó, để việc căn chỉnh các phần tử diễn ra theo cuối trục ngang và giữa trục dọc của grid.