Fixierte Positionierung
Teil des Abschnitts Styling mit CSS der HTML-Journey von Coddy. Lektion 58 von 76.
In CSS sorgt eine feste Positionierung dafür, dass ein Element unabhängig davon, wie weit du scrollst, an derselben Stelle auf dem Bildschirm bleibt. Wenn du position: fixed; festlegst, wird das Element aus dem normalen Layout entfernt, sodass andere Elemente es ignorieren. Es bleibt am Browserfenster fixiert, wodurch es für Kopfbereiche, Fußbereiche oder Menüs nützlich ist, die immer sichtbar sein sollen.
Hier ist die grundlegende Syntax für die Verwendung einer festen Positionierung:
selector {
position: fixed;
top: value;
right: value;
bottom: value;
left: value;
}position: fixed;: Diese Deklaration legt das Positionierungsschema des Elements auf „fixed“ fest.
top,right,bottom,left: Diese Eigenschaften geben die Position des Elements relativ zum Viewport an. Sie können positive oder negative Werte verwenden, angegeben in Pixeln (px), Ems (em), Prozent (%) oder anderen gültigen CSS-Einheiten.
Zum Beispiel:
.header {
position: fixed;
top: 0;
left: 0;
}In diesem Beispiel ist das Element mit der Klasse header mit position: fixed;, top: 0; und left: 0; am oberen Rand des Viewports fixiert.
Aufgabe
EinfachSie erhalten ein HTML-Dokument mit einem Header (<div>) und einem Absatz (<p>). Ihre Aufgabe ist es, die fixierte Positionierung zu verwenden, damit der Header am oberen Rand des Viewports bleibt, auch wenn die Seite gescrollt wird. Befolgen Sie die folgenden Schritte:
- Schreiben Sie eine CSS-Regel, die das
<div>-Element mit der Klasseheaderanspricht. - Setzen Sie die Eigenschaft
positiondes.header-Elements auffixed. - Setzen Sie die Eigenschaft
topdes.header-Elements auf0und die Eigenschaftleftauf0. Dies positioniert den Header in der oberen linken Ecke des Viewports. - Setzen Sie die Eigenschaft
widthdes.header-Elements auf100%, damit es sich über den gesamten Viewport erstreckt. - Setzen Sie die Eigenschaft
background-colordes.header-Elements auf#fcc726(Goldgelb), damit es sich vom Seiteninhalt abhebt. - Setzen Sie die Eigenschaft
text-alignaufcenter, damit es besser aussieht.
Probier es selbst
<html>
<head>
<title>Fixed Positioning</title>
<style>
/* Write CSS rules here */
</style>
</head>
<body>
<div class="header">This is the header</div>
<p>This is some content below the header. Scroll down to see the fixed positioning in action.</p>
<p>More content here...</p>
<p>More content here...</p>
<p>More content here...</p>
<p>More content here...</p>
<p>More content here...</p>
<p>More content here...</p>
<p>More content here...</p>
<p>More content here...</p>
<p>More content here...</p>
<p>More content here...</p>
<p>More content here...</p>
<p>More content here...</p>
<p>More content here...</p>
<p>More content here...</p>
<p>More content here...</p>
<p>More content here...</p>
<p>More content here...</p>
<p>More content here...</p>
</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