suchen
HeimWeb-FrontendCSS-TutorialCSS-Positionierung – Absolut, Relativ, Fest und Sticky.

CSS Positioning – Absolute, Relative, Fixed, and Sticky.

Lecture 11: CSS Positioning – Absolute, Relative, Fixed, and Sticky

Welcome to the eleventh lecture of the "Basic to Brilliance" course. In this lecture, we will explore the different types of CSS positioning: relative, absolute, fixed, and sticky. Understanding positioning allows you to control where elements appear on a page and how they behave as users interact with the content.


1. Understanding the position Property

The position property specifies how an element is positioned in the document. It can take the following values:

  • static: Default value. Elements are positioned according to the normal document flow.
  • relative: Element is positioned relative to its normal position.
  • absolute: Element is positioned relative to its nearest positioned ancestor or the initial containing block.
  • fixed: Element is positioned relative to the browser window and remains in the same position when scrolling.
  • sticky: Element is treated as relative until it reaches a threshold (e.g., a scroll position), and then it becomes fixed.

2. Relative Positioning

An element with position: relative is positioned relative to its original (static) position. It remains in the document flow, meaning other elements will still take it into account.

  • Example: Using relative positioning to move an element.
  .box {
    position: relative;
    top: 20px; /* Moves the box 20px down from its normal position */
    left: 30px; /* Moves the box 30px to the right */
  }

In this example, the element is shifted down by 20px and to the right by 30px from its original position, but its space in the document flow is preserved.


3. Absolute Positioning

Elements with position: absolute are removed from the document flow and positioned relative to their nearest positioned ancestor (i.e., an ancestor with a position other than static).

  • Example: Absolutely positioning an element inside a container.
  .container {
    position: relative; /* This container is the reference for the absolute positioning */
    width: 300px;
    height: 200px;
    background-color: #f4f4f4;
  }

  .box {
    position: absolute;
    top: 50px;
    right: 20px;
    background-color: #333;
    color: white;
    padding: 10px;
  }

In this example:

  • The .box is absolutely positioned 50px from the top and 20px from the right inside the .container element.
  • The .container has position: relative, making it the positioning reference for the .box.

4. Fixed Positioning

An element with position: fixed is positioned relative to the browser window, regardless of how the page is scrolled.

  • Example: Creating a fixed navigation bar.
  .navbar {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    background-color: #333;
    color: white;
    padding: 15px;
    text-align: center;
  }

In this example:

  • The .navbar is positioned at the top of the viewport and remains fixed even when the page is scrolled.

5. Sticky Positioning

An element with position: sticky is treated as relative until the user scrolls past a defined threshold, at which point it becomes fixed.

  • Example: Sticky header that stays at the top after scrolling.
  .header {
    position: sticky;
    top: 0;
    background-color: #333;
    color: white;
    padding: 10px;
  }

In this example:

  • The .header behaves like a normal element until it reaches the top of the page. After that, it sticks to the top and remains visible as the user scrolls.

6. Z-Index

When elements are positioned (either relative, absolute, fixed, or sticky), you can control their stacking order using the z-index property. Higher z-index values make elements appear above lower ones.

  • Example: Controlling the stacking order.
  .box1 {
    position: absolute;
    top: 50px;
    left: 50px;
    z-index: 1; /* Lower z-index */
    background-color: #f4f4f4;
    padding: 20px;
  }

  .box2 {
    position: absolute;
    top: 80px;
    left: 80px;
    z-index: 2; /* Higher z-index */
    background-color: #333;
    color: white;
    padding: 20px;
  }

In this example:

  • .box2 will appear above .box1 due to its higher z-index value.

7. Combining Positioning Techniques

You can combine positioning values to create advanced layouts.

  • Example: Fixed sidebar with relative content area.
  .sidebar {
    position: fixed;
    top: 0;
    left: 0;
    width: 200px;
    height: 100vh;
    background-color: #333;
    color: white;
    padding: 20px;
  }

  .content {
    position: relative;
    margin-left: 220px; /* Account for the fixed sidebar */
    padding: 20px;
  }

In this layout:

  • Le .sidebar est fixé à gauche de la page et reste visible lors du défilement.
  • La zone .content est positionnée de manière relative et ajuste sa marge pour tenir compte de la barre latérale.

Exercice pratique

  1. Créez une page Web avec un en-tête et un pied de page fixes, et utilisez un positionnement relatif et absolu pour le contenu.
  2. Ajoutez une barre latérale collante qui se fixe lors du défilement.

Prochaine étape : Dans la prochaine conférence, nous plongerons dans les Transformations et animations CSS, où vous apprendrez à animer facilement vos éléments Web. Préparez-vous à rendre vos créations dynamiques et interactives !


suivez-moi sur LinkedIn
Ridoy Hasan

Das obige ist der detaillierte Inhalt vonCSS-Positionierung – Absolut, Relativ, Fest und Sticky.. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Wie wir Google -Schriftarten getaggt und Goofonts.com erstellt habenWie wir Google -Schriftarten getaggt und Goofonts.com erstellt habenApr 12, 2025 pm 12:02 PM

Goofonts ist ein Nebenprojekt, das von einer Entwicklerin und einem Designer-Ehemann signiert wurde, beide große Fans der Typografie. Wir haben Google markiert

Zeitlose Web -EntwicklerartikelZeitlose Web -EntwicklerartikelApr 12, 2025 am 11:44 AM

Pavithra Kodmad bat die Menschen um Empfehlungen zu den Angaben, die sie für einige der zeitlossten Artikel über Webentwicklung hielten, die ihre verändert haben

Der Deal mit dem AbschnittselementDer Deal mit dem AbschnittselementApr 12, 2025 am 11:39 AM

Zwei Artikel veröffentlichten genau den selben Tag:

Üben Sie GraphQL -Abfragen mit dem Status der JavaScript -APIÜben Sie GraphQL -Abfragen mit dem Status der JavaScript -APIApr 12, 2025 am 11:33 AM

Das Erstellen des Erstellens von GraphQL -APIs kann eine große Herausforderung sein. Sie können jedoch lernen, wie Sie GraphQL -APIs in 10 Minuten verwenden! Und es passiert so, dass ich das perfekte bekommen habe

CMSS auf KomponentenebeneCMSS auf KomponentenebeneApr 12, 2025 am 11:09 AM

Wenn eine Komponente in einer Umgebung lebt, in der die Datenabfragen sie in der Nähe leben, gibt es eine ziemlich direkte Grenze zwischen der visuellen Komponente und der

Geben Sie den Typ auf einen Kreis ein ... mit Offset-PfadGeben Sie den Typ auf einen Kreis ein ... mit Offset-PfadApr 12, 2025 am 11:00 AM

Hier ist einige legitime CSS -Tricks von Yuanchuan. Es gibt diesen CSS-Immobilien-Offset-Pfad. Es war einmal, es wurde als Bewegungspfad bezeichnet und dann umbenannt. ICH

Was macht 'Rückkehr' in CSS?Was macht 'Rückkehr' in CSS?Apr 12, 2025 am 10:59 AM

Miriam Suzanne erklärt in einem Mozilla -Entwickler -Video zu diesem Thema.

Die modernen LiebhaberDie modernen LiebhaberApr 12, 2025 am 10:58 AM

Ich liebe solche Sachen.

See all articles

Heiße KI -Werkzeuge

Undresser.AI Undress

Undresser.AI Undress

KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover

AI Clothes Remover

Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool

Undress AI Tool

Ausziehbilder kostenlos

Clothoff.io

Clothoff.io

KI-Kleiderentferner

AI Hentai Generator

AI Hentai Generator

Erstellen Sie kostenlos Ai Hentai.

Heißer Artikel

R.E.P.O. Energiekristalle erklärten und was sie tun (gelber Kristall)
3 Wochen vorBy尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Beste grafische Einstellungen
3 Wochen vorBy尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. So reparieren Sie Audio, wenn Sie niemanden hören können
3 Wochen vorBy尊渡假赌尊渡假赌尊渡假赌
WWE 2K25: Wie man alles in Myrise freischaltet
4 Wochen vorBy尊渡假赌尊渡假赌尊渡假赌

Heiße Werkzeuge

Notepad++7.3.1

Notepad++7.3.1

Einfach zu bedienender und kostenloser Code-Editor

SecLists

SecLists

SecLists ist der ultimative Begleiter für Sicherheitstester. Dabei handelt es sich um eine Sammlung verschiedener Arten von Listen, die häufig bei Sicherheitsbewertungen verwendet werden, an einem Ort. SecLists trägt dazu bei, Sicherheitstests effizienter und produktiver zu gestalten, indem es bequem alle Listen bereitstellt, die ein Sicherheitstester benötigen könnte. Zu den Listentypen gehören Benutzernamen, Passwörter, URLs, Fuzzing-Payloads, Muster für vertrauliche Daten, Web-Shells und mehr. Der Tester kann dieses Repository einfach auf einen neuen Testcomputer übertragen und hat dann Zugriff auf alle Arten von Listen, die er benötigt.

DVWA

DVWA

Damn Vulnerable Web App (DVWA) ist eine PHP/MySQL-Webanwendung, die sehr anfällig ist. Seine Hauptziele bestehen darin, Sicherheitsexperten dabei zu helfen, ihre Fähigkeiten und Tools in einem rechtlichen Umfeld zu testen, Webentwicklern dabei zu helfen, den Prozess der Sicherung von Webanwendungen besser zu verstehen, und Lehrern/Schülern dabei zu helfen, in einer Unterrichtsumgebung Webanwendungen zu lehren/lernen Sicherheit. Das Ziel von DVWA besteht darin, einige der häufigsten Web-Schwachstellen über eine einfache und unkomplizierte Benutzeroberfläche mit unterschiedlichen Schwierigkeitsgraden zu üben. Bitte beachten Sie, dass diese Software

Dreamweaver CS6

Dreamweaver CS6

Visuelle Webentwicklungstools

WebStorm-Mac-Version

WebStorm-Mac-Version

Nützliche JavaScript-Entwicklungstools