Grundlagen der Positionierung
Teil des Abschnitts Styling with CSS der HTML-Journey von Coddy — Lektion 55 von 76.
In CSS ist Positionierung eine Reihe von Eigenschaften, mit denen Sie die Position von Elementen auf einer Webseite steuern können. Standardmäßig werden Elemente entsprechend dem normalen Fluss des HTML-Dokuments positioniert. Mit der CSS-Positionierung können Sie jedoch Elemente aus dem normalen Fluss herausnehmen und sie an bestimmten Stellen im Verhältnis zu ihrem umschließenden Element oder dem Viewport (dem sichtbaren Bereich des Browserfensters) platzieren.
Es gibt verschiedene Werte für die position-Eigenschaft, jeder mit seinem eigenen Verhalten:
static: Dies ist der Standardwert. Das Element wird gemäß dem normalen Fluss des Dokuments positioniert. Die Eigenschaftentop,right,bottomundlefthaben keine Auswirkung.
relative: Das Element wird relativ zu seiner normalen Position positioniert. Das Festlegen der Eigenschaftentop,right,bottomundleftverschiebt das Element von seiner normalen Position weg, aber es nimmt weiterhin Platz im normalen Fluss ein.
absolute: Das Element wird aus dem normalen Dokumentfluss entfernt und relativ zu seinem nächsten positionierten Vorfahrenelement positioniert (ein Vorfahrenelement mit einer anderen Position alsstatic). Wenn kein positioniertes Vorfahrenelement gefunden wird, wird es relativ zum ursprünglichen umschließenden Block (normalerweise dem Viewport) positioniert.
fixed: Das Element wird aus dem normalen Fluss entfernt und relativ zum Viewport positioniert. Es bleibt an seiner Position fixiert, auch wenn die Seite gescrollt wird.
Hier ist die grundlegende Syntax für die Verwendung der position-Eigenschaft:
selector {
position: value;
}value: Das gewünschte Positionierungsverhalten (z. B.static,relative,absolute,fixed,sticky).
Aufgabe
EinfachSie erhalten ein HTML-Dokument mit einem übergeordneten Division-Element (<div>), das ein untergeordnetes Division-Element (<div>) enthält. Ihre Aufgabe ist es, die position-Eigenschaft zu verwenden, um den Positionierungskontext der Elemente zu ändern. Befolgen Sie die folgenden Schritte:
- Schreiben Sie eine CSS-Regel, die das
<div>-Element mit der Klassecontaineranspricht. Setzen Sie dessenposition-Eigenschaft aufrelative. Dies macht es zu einem positionierten Vorfahren für seine Kindelemente. - Schreiben Sie eine CSS-Regel, die das
<div>-Element mit der Klasseboxanspricht. Setzen Sie dessenposition-Eigenschaft aufabsolute. Dies nimmt es aus dem normalen Fluss heraus und ermöglicht es Ihnen, es relativ zu seinem nächsten positionierten Vorfahren (demcontainer) zu positionieren. - Setzen Sie die
top-Eigenschaft des.box-Elements auf50pxund dieleft-Eigenschaft auf100px. Dies positioniert die Box 50 Pixel von oben und 100 Pixel von links von ihrem positionierten Vorfahren (demcontainer).
Spickzettel
Die position-Eigenschaft steuert, wie Elemente auf einer Webseite positioniert werden:
selector {
position: value;
}Positionswerte:
static: Standardpositionierung im normalen Dokumentflussrelative: Relativ zu seiner normalen Position positioniert, nimmt weiterhin Platz im Fluss einabsolute: Aus dem normalen Fluss entfernt, relativ zum nächsten positionierten Vorfahren positioniertfixed: Aus dem normalen Fluss entfernt, relativ zum Viewport positioniert, bleibt beim Scrollen fixiert
Verwenden Sie die Eigenschaften top, right, bottom und left, um die Position anzupassen (außer bei static).
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 with CSS
4Text-Grundlagen
TextfarbeSchriftfamilieSchriftgrößeSchriftstärkeTextausrichtungTextdekorationWiederholungs-Challenge #1Wiederholungs-Challenge #25Farben und Hintergründe
HintergrundfarbeHEX-FarbenRGB-FarbenTransparenz mit RGBAWiederholungs-Challenge #111Layout-Techniken
Block- vs. Inline-ElementeGrundlagen der PositionierungRelative PositionierungAbsolute PositionierungFixierte PositionierungZ-Index GrundlagenWiederholungs-Challenge14Abschluss-Herausforderungen
Elemente anordnenFilmlisteHochzeitseinladungSchwebende Benachrichtigung3Grundlegende Selektoren
Einführung in SelektorenTyp-SelektorKlassen-SelektorID-SelektorGruppen-SelektorenUniversal-SelektorSelektions-Herausforderung9Flexbox
Was ist Flexbox?Flex DirectionJustify ContentAlign ItemsDie perfekte ZentrierungFlexbox-Herausforderung12Grundlagen des Responsive Designs
Was ist Responsive Design?Viewport Meta TagFluid LayoutsViewport-EinheitenMedia Queries GrundlagenFlexible Bilder