Relative Positionierung
Teil des Abschnitts Styling mit CSS der HTML-Journey von Coddy. Lektion 56 von 76.
In CSS ist die relative Positionierung ein Positionierungsschema, mit dem du ein Element relativ zu seiner normalen Position im Dokumentfluss positionieren kannst. Wenn ein Element auf position: relative; gesetzt ist, bleibt es im normalen Fluss, aber du kannst anschließend die Eigenschaften top, right, bottom und left verwenden, um es von seiner ursprünglichen Position zu versetzen.
Hier ist die grundlegende Syntax für die Verwendung der relativen Positionierung:
selector {
position: relative;
top: value;
right: value;
bottom: value;
left: value;
}position: relative;: Diese Deklaration legt das Positionierungsschema des Elements auf relativ fest.top,right,bottom,left: Diese Eigenschaften geben den Versatz des Elements von seiner normalen Position an. Du kannst positive oder negative Werte verwenden, angegeben in Pixeln (px), Ems (em), Prozentwerten (%) oder anderen gültigen CSS-Einheiten.
Zum Beispiel:
.box {
position: relative;
top: 20px;
left: 30px;
}In diesem Beispiel wird das Element mit der Klasse box 20 Pixel nach unten und 30 Pixel nach rechts von seiner normalen Position im Dokumentfluss positioniert. Der Raum, den es ursprünglich eingenommen hat, bleibt erhalten, und andere Elemente werden nicht in diesen Raum fließen.
Aufgabe
EinfachDir wird ein HTML-Dokument mit einer Division (<div>) gegeben, die drei untergeordnete Divisionen (<div>) mit den Klassen box1, box2 und box3 enthält. Deine Aufgabe besteht darin, die Positionierung relativ zu verwenden, um das Element box2 zu verschieben. Befolge die folgenden Schritte:
- Schreibe eine CSS-Regel, die auf das
<div>-Element mit der Klassebox2abzielt. - Setze die
position-Eigenschaft des Elements.box2aufrelative. - Setze die
top-Eigenschaft des Elements.box2auf20pxund dieleft-Eigenschaft auf40px. Dadurch wird die Box 20 Pixel nach unten und 40 Pixel nach rechts von ihrer normalen Position verschoben.
Probier es selbst
<html>
<head>
<title>Relative Positioning</title>
<style>
.container {
width: 400px;
height: 200px;
border: 1px solid black;
}
.box1 {
width: 100px;
height: 100px;
background-color: lightblue;
}
.box2 {
width: 100px;
height: 100px;
background-color: lightgreen;
}
.box3 {
width: 100px;
height: 100px;
background-color: lightcoral;
}
/* Write CSS rules here */
</style>
</head>
<body>
<div class="container">
<div class="box1">Box 1</div>
<div class="box2">Box 2</div>
<div class="box3">Box 3</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