Grundlagen der Positionierung
Teil des Abschnitts Styling mit CSS der HTML-Journey von Coddy. Lektion 55 von 76.
In CSS ist die Positionierung eine Reihe von Eigenschaften, mit denen du die Position von Elementen auf einer Webseite steuern kannst. Standardmäßig werden Elemente entsprechend dem normalen Fluss des HTML-Dokuments positioniert. Mit der CSS-Positionierung kannst du Elemente jedoch aus dem normalen Fluss herausnehmen und sie an bestimmten Stellen relativ zu ihrem übergeordneten Element oder zum Ansichtsfenster (dem sichtbaren Bereich des Browserfensters) platzieren.
Für die Eigenschaft position gibt es mehrere Werte, von denen jeder sein eigenes Verhalten hat:
static: Dies ist der Standardwert. Das Element wird entsprechend dem normalen Fluss des Dokuments positioniert. Die Eigenschaftentop,right,bottomundlefthaben keine Wirkung.
relative: Das Element wird relativ zu seiner normalen Position positioniert. Durch das Festlegen der Eigenschaftentop,right,bottomundleftwird das Element von seiner normalen Position wegbewegt, nimmt aber weiterhin Platz im normalen Fluss ein.
absolute: Das Element wird aus dem normalen Fluss entfernt und relativ zu seinem nächsten positionierten Vorfahren positioniert (einem Vorfahren mit einer anderen Position alsstatic). Wenn kein positionierter Vorfahr gefunden wird, wird es relativ zum ursprünglichen umgebenden Block positioniert (in der Regel zum Ansichtsfenster).
fixed: Das Element wird aus dem normalen Dokumentfluss entfernt und relativ zum Ansichtsfenster positioniert. Es bleibt an seiner Position fixiert, auch wenn die Seite gescrollt wird.
Hier ist die grundlegende Syntax für die Verwendung der Eigenschaft position:
selector {
position: value;
}value: Das gewünschte Positionierungsverhalten (z. B.static,relative,absolute,fixed,sticky).
Aufgabe
EinfachDu erhältst ein HTML-Dokument mit einer übergeordneten Division (<div>), die eine untergeordnete Division (<div>) enthält. Deine Aufgabe besteht darin, die Eigenschaft position zu verwenden, um den Positionierungskontext der Elemente zu ändern. Befolge die folgenden Schritte:
- Schreibe eine CSS-Regel, die auf das
<div>-Element mit derclasscontainerabzielt. Setze seine Eigenschaftpositionaufrelative. Dadurch wird es zu einem positionierten Vorfahren für seine untergeordneten Elemente. - Schreibe eine CSS-Regel, die auf das
<div>-Element mit derclassboxabzielt. Setze seine Eigenschaftpositionaufabsolute. Dadurch wird es aus dem normalen Fluss genommen und du kannst es relativ zu seinem nächsten positionierten Vorfahren (demcontainer) positionieren. - Setze die Eigenschaft
topdes Elements.boxauf50pxund die Eigenschaftleftauf100px. Dadurch wird die Box 50 Pixel vom oberen Rand und 100 Pixel vom linken Rand ihres positionierten Vorfahren (descontainer) entfernt positioniert.
Probier es selbst
<html>
<head>
<title>Positioning Basics</title>
<style>
.container {
width: 400px;
height: 300px;
border: 1px solid black;
}
.box {
width: 100px;
height: 100px;
background-color: lightblue;
}
/* Write CSS rules here */
</style>
</head>
<body>
<div class="container">
<div class="box"></div>
</div>
</body>
</html>Diese Lektion enthält ein kurzes Quiz. Starte die Lektion, um es zu beantworten und deinen Fortschritt zu speichern.
Alle Lektionen in Styling mit CSS
4Textgrundlagen
TextfarbeSchriftfamilieSchriftgrößeSchriftstärkeTextausrichtungTextdekorationWiederholungsaufgabe Nr. 1Wiederholungsaufgabe Nr. 25Farben und Hintergründe
HintergrundfarbeHEX-FarbenRGB-FarbenTransparenz mit RGBAWiederholungs-Challenge #111Layout-Techniken
Block- vs. Inline-ElementeGrundlagen der PositionierungRelative PositionierungAbsolute PositionierungFixierte PositionierungGrundlagen von z-indexWiederholungs-Challenge14Letzte Herausforderungen
Elemente anordnenFilmlisteHochzeitseinladungskarteSchwebende Benachrichtigung3Grundlegende Selektoren
Einführung in SelektorenTypselektorKlassenselektorID-SelektorGruppenselektorenUniversalselektorAuswahl-Challenge9Flexbox
Was ist eine Flexbox?Flex-RichtungInhalte ausrichtenElemente ausrichtenDie perfekte ZentrierungFlexbox-Herausforderung12Grundlagen des Responsive Designs
Was ist Responsive Design?Viewport-Meta-TagFließende LayoutsViewport-EinheitenGrundlagen der Media QueriesFlexible BilderÜbe selbstständig: Web-Playground