Justering af enkeltelement på begge akser i CSS-grid

Du kan justere et enkelt element samtidigt på både den vandrette og den lodrette akse ved at kombinere egenskaberne justify-self og align-self.

Ved start på vandret og centrum på lodret

Lad os indstille justeringen for vores første element til start på den vandrette akse og centrum på den lodrette akse:

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 {
  justify-self: start;
  align-self: center;
}

Результат:

Ved centrum på vandret og start på lodret

Lad os nu indstille justeringen for det første element til centrum på den vandrette og start på den lodrette akse:

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 {
  justify-self: center;
  align-self: start;
}

Результат:

Ved slut på vandret og centrum på lodret

Lad os indstille justeringen af det første element til slut på den vandrette og centrum på den lodrette akse:

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 {
  justify-self: end;
  align-self: center;
}

Результат:

Praktiske opgaver

Задание 1

Opret et grid, der består af seks elementer og placer dem i to rækker. Udfør justering af det andet element ved start på den vandrette akse og centrum på den lodrette akse.

Задание 2

Placer nu grid-elementerne i tre rækker og indstil justeringen af det tredje element ved centrum på den vandrette akse og slut på den lodrette akse.

Задание 3

Ændr den forrige opgave, så justeringen af det fjerde element sker ved slut på den vandrette akse og centrum på den lodrette akse.

Задание 4

Gør nu sådan, at justeringen af det femte element sker ved start på den vandrette akse og start på den lodrette akse, og det sjette element - ved slut på den vandrette akse og centrum på den lodrette akse.