Thuộc tính viết tắt căn chỉnh phần tử riêng lẻ trong CSS Grid

Có thể đồng thời căn chỉnh một phần tử riêng lẻ theo cả trục ngang và trục dọc. Để làm điều này, sử dụng thuộc tính place-self. Nó nhận hai giá trị cách nhau bởi dấu cách. Giá trị đầu tiên xác định căn chỉnh theo chiều dọc, và giá trị thứ hai - theo chiều ngang. Hãy xem xét các ví dụ.

Giữa theo chiều dọc và bắt đầu theo chiều ngang

html<div id="parent">
  <div id="elem1">1</div>
  <div>2</div>
  <div>3</div>
  <div>4</div>
</div>
css#parent {
  display: grid;
  grid-template-columns: 100px 100px;
  grid-template-rows: repeat(3, 1fr);
  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;
}
#elem1 {
  place-self: center start;
}

Результат:

Bắt đầu theo chiều dọc và kết thúc theo chiều ngang

html<div id="parent">
  <div id="elem1">1</div>
  <div>2</div>
  <div>3</div>
  <div>4</div>
</div>
css#parent {
  display: grid;
  grid-template-columns: 100px 100px;
  grid-template-rows: repeat(3, 1fr);
  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;
}
#elem1 {
  place-self: start end;
}

Результат:

Kết thúc theo chiều dọc và giữa theo chiều ngang

html<div id="parent">
  <div id="elem1">1</div>
  <div>2</div>
  <div>3</div>
  <div>4</div>
</div>
css#parent {
  display: grid;
  grid-template-columns: 100px 100px;
  grid-template-rows: repeat(3, 1fr);
  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;
}
#elem1 {
  place-self: end center;
}

Результат:

Bài tập thực hành

Задание 1

Tạo một grid, bao gồm năm phần tử và sắp xếp chúng thành ba hàng. Thực hiện căn chỉnh phần tử đầu tiên theo điểm bắt đầu của trục ngang và giữa của trục dọc.

Задание 2

Thay đổi bài toán trước đó sao cho việc căn chỉnh phần tử thứ ba được thực hiện theo điểm kết thúc của trục ngang và giữa của trục dọc.

Задание 3

Bây giờ hãy sắp xếp các phần tử của grid thành hai hàng và đặt căn chỉnh cho phần tử thứ năm theo giữa của trục ngang và kết thúc của trục dọc.

Задание 4

Hãy làm sao cho phần tử thứ hai được căn chỉnh theo điểm bắt đầu của trục ngang và kết thúc của trục dọc, còn phần tử thứ tư - theo giữa của trục ngang và điểm bắt đầu của trục dọc.