Files
freeCodeCamp/curriculum/challenges/german/01-responsive-web-design/css-flexbox/align-elements-using-the-align-items-property.md
2022-08-19 20:53:29 +02:00

3.7 KiB

id, title, challengeType, videoUrl, forumTopicId, dashedName
id title challengeType videoUrl forumTopicId dashedName
587d78ad367417b2b2512af8 Ausrichten von Elementen mit der Eigenschaft align-items 0 https://scrimba.com/p/pVaDAv/c8aggtk 301101 align-elements-using-the-align-items-property

--description--

Die Eigenschaft align-items ähnelt justify-content. Erinnere dich daran, dass die Eigenschaft justify-content die Flex-Elemente entlang der Hauptachse ausrichtet. Bei Reihen ist die Hauptachse eine horizontale Linie und bei Spalten eine vertikale Linie.

Flex-Container haben auch eine Querachse (cross axis), die der Hauptachse entgegengesetzt ist. Bei Zeilen ist die Querachse vertikal und bei Spalten horizontal.

CSS bietet die Eigenschaft align-items, um Flex-Elemente an der Querachse auszurichten. Für eine Zeile teilt sie CSS mit, wie die Elemente in der gesamten Zeile innerhalb des Containers nach oben oder unten verschoben werden sollen. Und bei einer Spalte, wie man alle Elemente innerhalb des Containers nach links oder rechts schiebt.

Die verschiedenen verfügbaren Werte für align-items beinhalten:

  • flex-start: Richtet die Elemente am Anfang des Flex-Containers aus. Bei Reihen werden die Elemente am oberen Rand des Containers ausgerichtet. Bei Spalten werden die Elemente auf der linken Seite des Containers ausgerichtet.
  • flex-end: Richtet Elemente am Ende des Flex-Containers aus. Bei Reihen werden die Elemente am unteren Rand des Containers ausgerichtet. Bei Spalten werden die Elemente auf der rechten Seite des Containers ausgerichtet.
  • center: Richtet die Elemente in der Mitte aus. Bei Zeilen werden die Elemente vertikal ausgerichtet (gleicher Abstand über und unter den Elementen). Bei Spalten werden sie horizontal ausgerichtet (gleicher Abstand links und rechts von den Elementen).
  • stretch: Streckt die Elemente, um den Flex-Container zu füllen. Zum Beispiel werden Zeilen so gestreckt, dass sie den Flex-Container von oben nach unten ausfüllen. Dies ist der Standardwert, wenn kein Wert für align-items angegeben wird.
  • baseline: Richte die Gegenstände an ihren Grundlinien aus. Die Grundlinie ist ein Textkonzept. Stell sie dir als die Linie vor, auf der die Buchstaben stehen.

--instructions--

Ein Beispiel hilft diese Eigenschaft in Aktion zu zeigen. Füge die CSS-Eigenschaft align-items zum Element #box-container hinzu und gib ihr den Wert center.

Bonus
Probiere die anderen Optionen für die Eigenschaft align-items im Code-Editor aus, um ihre Unterschiede zu sehen. Beachte aber, dass der Wert center der einzige ist, der diese Aufgabe bestehen kann.

--hints--

Das Element #box-container sollte eine Eigenschaft align-items besitzen, die auf den Wert center gesetzt ist.

assert($('#box-container').css('align-items') == 'center');

--seed--

--seed-contents--

<style>
  #box-container {
    background: gray;
    display: flex;
    height: 500px;

  }
  #box-1 {
    background-color: dodgerblue;
    width: 200px;
    font-size: 24px;
  }

  #box-2 {
    background-color: orangered;
    width: 200px;
    font-size: 18px;
  }
</style>

<div id="box-container">
  <div id="box-1"><p>Hello</p></div>
  <div id="box-2"><p>Goodbye</p></div>
</div>

--solutions--

<style>
  #box-container {
    background: gray;
    display: flex;
    height: 500px;
    align-items: center;
  }
  #box-1 {
    background-color: dodgerblue;
    width: 200px;
    font-size: 24px;
  }

  #box-2 {
    background-color: orangered;
    width: 200px;
    font-size: 18px;
  }
</style>

<div id="box-container">
  <div id="box-1"><p>Hello</p></div>
  <div id="box-2"><p>Goodbye</p></div>
</div>