Omadus align-content

Omadus align-content määrab elementide joondamise põiktelje suhtes flex konteinerite puhul ja vertikaaltelje suhtes grid konteinerite puhul. Kehtib vanemelemendile.

Süntaks

cssselektor {
  align-content: flex-start | flex-end | center | space-between | space-around;
}

Väärtused

Väärtus Kirjeldus
flex-start Blokid on surutud põik- (vertikaal)telje algusesse.
flex-end Blokid on surutud põik- (vertikaal)telje lõppu.
center Blokid asuvad põik- (vertikaal)telje keskel.
space-between Blokid on jaotatud piki põik- (vertikaal)telge, kusjuures esimene element on surutud telje algusesse, viimane aga lõppu.
space-around Blokid on jaotatud piki põik- (vertikaal)telge, kusjuures esimese bloki ja telje alguse, viimase bloki ja telje lõpu vahel on sama vahe, mis ülejäänud plokkide vahel.
Siiski need ei võrdu, nagu võiks tunduda: vahed liidetakse ja kahe bloki vahel on kahekordne vahemaa võrreldes bloki ja telje alguse/lõpu vahega.

Näide . Väärtus flex-start

Selles näites on telg, mille suhtes joondamine toimub, suunatud ülevalt alla, st see on põiktelg. Nagu saadud tulemusest näha, on kõik meie elemendid surutud selle ülemisse ossa:

html<div id="parent">
  <div>1</div>
  <div>2</div>
  <div>3</div>
</div>
css#parent {
  display: flex;
  align-content: flex-start;
  flex-wrap: wrap;
  height: 200px;
  border: 1px solid #696989;
}
#parent > div {
  width: 100px;
  height: 50px;
  border: 1px solid #696989;
}

Результат:

Näide . Väärtus flex-end

Selles näites on blokid surutud põiktelje alumise serva poole, kuna omadus align-content on määratud väärtusega flex-end:

html<div id="parent">
  <div>1</div>
  <div>2</div>
  <div>3</div>
</div>
css#parent {
  display: flex;
  align-content: flex-end;
  flex-wrap: wrap;
  height: 200px;
  border: 1px solid #696989;
}
#parent > div {
  width: 100px;
  height: 50px;
  border: 1px solid #696989;
}

Результат:

Näide . Väärtus center

Nüüd on blokid joondatud põiktelje keskele:

html<div id="parent">
  <div>1</div>
  <div>2</div>
  <div>3</div>
</div>
css#parent {
  display: flex;
  align-content: center;
  flex-wrap: wrap;
  height: 200px;
  border: 1px solid #696989;
}
#parent > div {
  width: 100px;
  height: 50px;
  border: 1px solid #696989;
}

Результат:

Joondamine vertikaaltelje alguse suhtes gridis

Määrame oma elementide joonduse gridis vertikaaltelje alguse suhtes:

html<div id="parent">
  <div>1</div>
  <div>2</div>
  <div>3</div>
</div>
css#parent {
  display: grid;
  align-content: start;
  grid-template-columns: 100px 100px;
  gap: 10px;
  padding: 10px;
  border: 2px solid #696989;
  height: 200px;
  width: 400px;
}
#parent > div {
  gap: 10px;
  padding: 10px;
  box-sizing: border-box;
  border: 1px solid #696989;
}

Результат:

Joondamine vertikaaltelje keskme suhtes gridis

Nüüd määrame elementide joonduse vertikaaltelje keskme suhtes:

html<div id="parent">
  <div>1</div>
  <div>2</div>
  <div>3</div>
</div>
css#parent {
  display: grid;
  align-content: center;
  grid-template-columns: 100px 100px;
  gap: 10px;
  padding: 10px;
  border: 2px solid #696989;
  height: 200px;
  width: 400px;
}
#parent > div {
  gap: 10px;
  padding: 10px;
  box-sizing: border-box;
  border: 1px solid #696989;
}

Результат:

Joondamine vertikaaltelje lõpu suhtes gridis

Määrame elementide joonduse vertikaaltelje lõpu suhtes:

html<div id="parent">
  <div>1</div>
  <div>2</div>
  <div>3</div>
</div>
css#parent {
  display: grid;
  align-content: end;
  grid-template-columns: 100px 100px;
  gap: 10px;
  padding: 10px;
  border: 2px solid #696989;
  height: 200px;
  width: 400px;
}
#parent > div {
  gap: 10px;
  padding: 10px;
  box-sizing: border-box;
  border: 1px solid #696989;
}

Результат:

Vaata ka

  • omadus flex-direction,
    mis määrab flex konteineri telgede suuna
  • omadus justify-content,
    mis määrab joonduse põhitelje suhtes
  • omadus align-items,
    mis määrab joonduse põiktelje suhtes
  • omadus flex-wrap,
    mis määrab flex konteineri mitmerealise paigutuse
  • omadus flex-flow,
    lühend flex-direction ja flex-wrap jaoks
  • omadus order,
    mis määrab flex elementide järjestuse
  • omadus align-self,
    mis määrab üksiku elemendi joonduse
  • omadus place-content,
    mis määrab joonduse põhi- ja põiktelje suhtes