Final
Ein Quiz über Layout zum Abschluss. Testet euer Wissen - die Antworten werden nur lokal in eurem Browser gespeichert.
Ein Element hat position: absolute, aber kein Vorfahre im Dokument hat position: relative (oder absolute/fixed/sticky) gesetzt. Wonach richtet sich die Positionierung?
- Das Element bleibt an seiner ursprünglichen Stelle im normalen Fluss stehen
Das wäre das Verhalten von
position: staticoderrelativeohnetop/left. - Relativ zum gesamten Dokument (praktisch: relativ zu
<html>) - Der Browser zeigt einen Fehler, weil kein Bezugsrahmen existiert
- Relativ zum direkten Elternelement, unabhängig von dessen
positionOhne passenden Vorfahren sucht der Browser weiter nach oben, bis zum Dokument.
Deshalb gilt die Faustregel „Absolute is relative to relative”: Ein position: relative-Elternelement ganz bewusst als Bezugsrahmen zu setzen, verhindert dieses Abrutschen zum ganzen Dokument.
Bei flex-direction: row - welche Property steuert die Ausrichtung auf der Hauptachse?
-
justify-content -
align-itemsalign-itemssteuert die Querachse - beirowalso die vertikale Ausrichtung. -
flex-wrapflex-wrapsteuert den Umbruch auf neue Zeilen, keine Ausrichtung. -
grid-template-columnsDas ist eine Grid-Property, keine Flexbox-Property.
Ein Flex-Container hat flex-direction: column. Welche Property zentriert die Kinder jetzt horizontal?
-
justify-content: centerBei
columnist die Hauptachse vertikal -justify-contentzentriert hier also vertikal, nicht horizontal. -
align-items: center -
flex-wrap: wrap -
gap: centergaperwartet eine Längeneinheit, keinen Ausrichtungswert.
Dreht sich die Hauptachse durch flex-direction: column, tauschen justify-content und align-items praktisch ihre Bedeutung.
Ohne flex-wrap: wrap - was passiert, wenn zu viele Flex-Items in eine Zeile sollen?
- Überzählige Elemente werden automatisch in die nächste Zeile verschoben
Das ist genau das Verhalten von
flex-wrap: wrap- ohne diese Property passiert es NICHT automatisch. - Die Elemente werden zusammengequetscht, bleiben aber in einer Zeile
- Überzählige Elemente werden unsichtbar
- Der Browser zeigt einen Fehler
Was bedeutet flex: 0 0 250px?
- Das Element wächst nicht, schrumpft nicht, startet mit 250px Breite - eine feste Breite
- Das Element ist genau 250px hoch
flex-basis(der dritte Wert) gibt die Ausgangsgröße vor, keine feste Höhe. - Das Element wächst maximal auf 250px
flex-grow: 0bedeutet, dass das Element gar NICHT wächst. - Syntax-Fehler,
flexerlaubt nur einen Wert
Ein Grid hat grid-template-columns: 200px 1fr 2fr bei 800px Gesamtbreite. Wie breit ist die letzte Spalte ungefähr?
- 200px
- 300px
- 400px
- 800px
Übrig nach der festen Spalte: 800px - 200px = 600px. Verteilt im Verhältnis 1 zu 2 auf die beiden fr-Spalten: 200px und 400px.
Welche Aussage zu grid-template-areas stimmt?
- Eine Area muss immer ein Rechteck bilden - eine L-Form ist nicht erlaubt
- Ein Punkt (
.) markiert ein PflichtfeldEin Punkt markiert im Gegenteil ein Feld, das frei bleibt - kein Pflichtfeld.
- Jede Area darf nur genau ein Feld des Grids belegen
Eine Area kann mehrere Felder überspannen, solange ein Rechteck entsteht.
-
grid-template-areasfunktioniert nur mitfr-Einheiten
Ihr sollt ein ganzes Seiten-Layout mit Header, Sidebar, Hauptbereich und Footer bauen. Was ist die naheliegendere Wahl?
- Flexbox, weil es einfacher ist
Für ein zweidimensionales Layout (Zeilen UND Spalten) ist Grid meist die passendere, nicht unbedingt einfachere Wahl.
- Grid, weil Zeilen und Spalten gleichzeitig kontrolliert werden müssen
- Keins von beiden, das geht nur mit
floatfloatist veraltet und wurde für genau solche Layouts durch Grid abgelöst. - Beide sind für diesen Fall ungeeignet
Quiz-Fortschritt
0 / 0 Fragen beantwortet (0%)
0 richtig
Quiz abgeschlossen!
0%
0 / 0 richtig
beantwortet: 0 / 0 (0%)
richtig: 0 / 0 (0%)