DigitalOcean bietet Cloud-Produkte für jede Phase Ihrer Reise. Starten Sie mit 200 $ kostenlosem Guthaben!
Die `align-self`-Eigenschaft ist eine Untereigenschaft des Flexible Box Layout Moduls.
Sie ermöglicht es, den `align-items`-Wert für bestimmte Flex-Items zu überschreiben.
Die `align-self`-Eigenschaft akzeptiert die gleichen 5 Werte wie `align-items`
flex-start: Die Cross-Start-Kante des Items wird an der Cross-Start-Linie platziertflex-end: Die Cross-End-Kante des Items wird an der Cross-End-Linie platziertcenter: Das Item wird in der Cross-Achse zentriertbaseline: Die Items werden so ausgerichtet, dass ihre Grundlinien übereinstimmenstretch(Standard): Streckt sich, um den Container auszufüllen (beachtet weiterhin min-width/max-width)
Syntax
align-self: auto | flex-start | flex-end | center | baseline | stretch
.flex-item {
align-self: flex-end;
}
Demo
Das folgende Demo zeigt, wie sich ein Item je nach `align-self`-Wert im Flex-Container ausrichten kann
- Das 1. Item ist auf `flex-start` gesetzt
- Das 2. Item ist auf `flex-end` gesetzt
- Das 3. Item ist auf `center` gesetzt
- Das 4. Item ist auf `baseline` gesetzt
- Das 5. Item ist auf `stretch` gesetzt
Siehe den Pen align-self demo von CSS-Tricks (@css-tricks) auf CodePen.
Verwandte Eigenschaften
Weitere Ressourcen
- align-self in der Spezifikation
- align-self bei MDN
- Fortgeschrittenes Cross-Browser-Flexbox
- Ein Leitfaden zu Flexbox
- Verwendung von Flexbox
- Alte Flexbox und neue Flexbox
Browser-Unterstützung
Diese Browser-Support-Daten stammen von Caniuse, das mehr Details bietet. Eine Zahl zeigt an, dass der Browser die Funktion ab dieser Version und höher unterstützt.
Desktop
| Chrome | Firefox | IE | Edge | Safari |
|---|---|---|---|---|
| 21* | 28 | 11 | 12 | 6.1* |
Mobil / Tablet
| Android Chrome | Android Firefox | Android | iOS Safari |
|---|---|---|---|
| 127 | 127 | 4.4 | 7.0-7.1* |
Für weitere Informationen darüber, wie man Synthesen mischt, um die beste Browserunterstützung zu erzielen, siehe diesen Artikel (CSS-Tricks) oder diesen Artikel (DevOpera).
Ich denke, die Support-Tabelle in diesem Artikel ist möglicherweise nicht ganz korrekt – ich kann das Korrelat für alte Flexbox (display: box;) für diese Eigenschaft nicht finden. Fehlt mir etwas?
Ich finde auch, dass die Support-Tabelle hier etwas seltsam ist. Ich glaube nicht, dass Safari align-self unterstützt
Ja, das ist mir auch passiert. Safari unterstützt align-self nicht
Safari unterstützt es ab 7.0+ mit -webkit-align-self
http://www.w3schools.com/cssref/css3_pr_align-self.asp
Funktioniert immer noch nicht :(
Spät dran, aber für Raj und alle, die nach mir kommen…
Die -webkit-Lösung funktioniert, vorausgesetzt, Sie haben die alternativen Stile für alle Ihre Flex-Referenzen eingeschlossen. Eine vollständige Erklärung finden Sie hier (https://css-tricks.de/using-flexbox/).
Auf den ersten Blick scheinen `align-self:baseline;` und `align-self:flex-start;` dasselbe zu tun. Zumindest ist das der Eindruck, den ich bekomme, wenn ich beides auf meiner Website verwende. Ich verpasse sicher etwas. Kann jemand die Unterschiede zwischen den beiden erläutern? Vielen Dank im Voraus.
Hallo, ich möchte das Anzeigedatum-Jahr von oben nach unten ändern? Ist das in CSS möglich?