Egenskapen align-content

Egenskapen align-content sätter justeringen av element längs tväraxeln för flex-containrar och längs den vertikala axeln för grid. Appliceras på förälderelementet.

Syntax

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

Värden

Värde Beskrivning
flex-start Elementen är tryckta mot början av tväraxeln (vertikala axeln).
flex-end Elementen är tryckta mot slutet av tväraxeln (vertikala axeln).
center Elementen är placerade i mitten av tväraxeln (vertikala axeln).
space-between Elementen är fördelade längs tväraxeln (vertikala axeln), där det första elementet är tryckt mot axelns början, och det sista - mot slutet.
space-around Elementen är fördelade längs tväraxeln (vertikala axeln), där mellanrummet mellan det första elementet och axelns början, samt det sista elementet och axelns slut, är samma som mellan de övriga elementen.
De är dock inte lika, som det kan verka: mellanrummen summeras och mellan två element är avståndet dubbelt så stort som mellan ett element och axelns början/slut.

Exempel . Värdet flex-start

I detta exempel är axeln, längs vilken justering sker, riktad från topp till botten, d.v.s. den är tväraxeln. Som synes i resultatet är alla våra element tryckta mot dess övre del:

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;
}

Результат:

Exempel . Värdet flex-end

I detta exempel är elementen tryckta mot den nedre sidan av tväraxeln, eftersom egenskapen align-content är satt till värdet 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;
}

Результат:

Exempel . Värdet center

Nu är elementen centrerade längs tväraxeln:

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;
}

Результат:

Justering mot början av den vertikala axeln i grid

Låt oss ställa in justeringen för våra element i grid mot början av den vertikala axeln:

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;
}

Результат:

Justering i mitten av den vertikala axeln i grid

Och låt oss nu ställa in justeringen av elementen i mitten av den vertikala axeln:

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;
}

Результат:

Justering mot slutet av den vertikala axeln i grid

Låt oss ställa in justeringen av elementen mot slutet av den vertikala axeln:

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;
}

Результат:

Se även

  • egenskapen flex-direction,
    som sätter riktningen på axlarna för flex-containrar
  • egenskapen justify-content,
    som sätter justering längs huvudaxeln
  • egenskapen align-items,
    som sätter justering längs tväraxeln
  • egenskapen flex-wrap,
    som sätter radbrytning för flex-containrar
  • egenskapen flex-flow,
    förkortning för flex-direction och flex-wrap
  • egenskapen order,
    som sätter ordningen för flex-element
  • egenskapen align-self,
    som sätter justering för ett enskilt element
  • egenskapen place-content,
    som sätter justering längs huvud- och tväraxeln