IT-Kurs CSS-Grundlagen 028_Float, Positionierung, Ausrichtung
Float
In CSS ist Float eine Layouttechnik, die über die float-Eigenschaft ein Element entlang der linken oder rechten Seite seines Containers schweben lässt, sodass andere Elemente es umfließen können.
Beispiel:
.div-left { float: left; } .div-right { float: right; } <div class="div-left">div-left</div> <div class="div-right">div-right</div>Effekt:
Float-Elemente können dazu führen, dass die Höhe des übergeordneten Elements zusammenfällt, andere DIV-Elemente beeinflusst werden und mehrere Float-Elemente in derselben Zeile sich überlappen können. Die clear-Eigenschaft wird verwendet, um den Einfluss zwischen ihnen zu steuern.
Beispiel:
.div-left { float: left; } .div-right { float: right; } /* Verwenden Sie die `clear`-Eigenschaft, um den Einfluss von Float-Elementen aufzuheben .content { clear: both; } */ <div class="div-left">div-left</div> <div class="div-right">div-right</div>
<div class="content"> Dies ist ein Text, der beeinflusst wird. </div>Effekt:
Beispiel:
.float-left { float: left; } .float-right { float: right; } <img class="float-left" src="zhaojian1.jpg" alt="" srcset=""> <div class="float-right">25. Januar 2024</div><div class="float-right">Artikeltitel Artikeltitel Artikeltitel</div>Effekt:

Float war eine frühe Technik zur Erstellung mehrspalter Layouts, aber in modernen Layouts werden flexiblere Layouttechniken wie Flexbox oder Grid empfohlen.
Positionierung
In CSS bezieht sich Positionierung auf das Festlegen der Positionierungsart eines Elements über die position-Eigenschaft sowie auf die Angabe der Position des Elements relativ zu seinem nächsten positionierten Vorfahrenelement über die Eigenschaften top, right, bottom, left.
- Die Positionierung erfolgt relativ zum nächsten positionierten (position ist nicht
static) Vorfahrenelement. Wenn kein positioniertes Vorfahrenelement vorhanden ist, erfolgt die Positionierung relativ zum initialen umgebenden Block (normalerweise das<html>-Element). - Absolut und fest positionierte Elemente werden aus dem normalen Dokumentenfluss herausgenommen und können das Layout anderer Elemente beeinflussen.
- Die Eigenschaftswerte verwenden normalerweise Pixel (
px) oder Prozent (%).
Statische Positionierung static
Statische Positionierung (Static Positioning) ist der Standardwert der position-Eigenschaft und muss normalerweise nicht explizit angegeben werden. Statisch positionierte Elemente werden im normalen Dokumentenfluss angeordnet und sind nicht von den Eigenschaften top, right, bottom, left betroffen.
Anfangspositionierung initial
In CSS ist initial ein Schlüsselwort, das den Eigenschaftswert auf seinen Anfangswert zurücksetzt. Für die position-Eigenschaft ist der Anfangswert static. Die Verwendung von position: initial; entspricht dem Nicht-Setzen der position-Eigenschaft.
Relative Positionierung relative
Das Element wird relativ zu seiner normalen Position positioniert.
Beispiel:
.base { width: 200px; height: 200px; background-color: aquamarine; } .relative-example { position: relative; top: 100px; left: 20%; } <!-- <br>1<br>2<br>3<br>4<br>5<br>6<br>7<br>8<br>9<br>10<br> Versuchen Sie, br oder andere Elemente hinzuzufügen --> <div class="base relative-example"></div>Effekt:

Absolute Positionierung absolute
Das Element wird relativ zu seinem nächsten positionierten Vorfahrenelement positioniert.
Beispiel:
.base { width: 200px; height: 200px; } .absolute-example { position: absolute; top: 50px; left: 100px; background-color: blueviolet; } <br>1<br>2<br>3<br>4<br>5<br>6<br>7<br>8<br>9<br>10<br> <div class="base absolute-example"></div>Effekt:

Feste Positionierung fixed
Das Element wird relativ zum Browserfenster positioniert und bleibt immer an einer festen Position auf dem Bildschirm.
Beispiel:
.base { width: 200px; height: 200px; } .fixed-example { position: fixed; bottom: 40%; left: 40%; background-color: gold; } <br>1<br>2<br>3<br>4<br>5<br>6<br>7<br>8<br>9<br>10<br> <br>1<br>2<br>3<br>4<br>5<br>6<br>7<br>8<br>9<br>10<br> <div class="base fixed-example"></div> <br>1<br>2<br>3<br>4<br>5<br>6<br>7<br>8<br>9<br>10<br> <br>1<br>2<br>3<br>4<br>5<br>6<br>7<br>8<br>9<br>10<br>Effekt:

Sticky-Positionierung sticky
Das Element wird zu einer festen Positionierung, wenn es zu einer bestimmten Position gescrollt wird, ansonsten ist es relativ positioniert.
Beispiel:
.base { width: 200px; height: 200px; } .sticky-example { position: sticky; top: 10%; left: 40%; background-color: darkcyan; } <br>1<br>2<br>3<br>4<br>5<br>6<br>7<br>8<br>9<br>10<br> <div class="base sticky-example"></div> <br>1<br>2<br>3<br>4<br>5<br>6<br>7<br>8<br>9<br>10<br> <br>1<br>2<br>3<br>4<br>5<br>6<br>7<br>8<br>9<br>10<br> <br>1<br>2<br>3<br>4<br>5<br>6<br>7<br>8<br>9<br>10<br> <br>1<br>2<br>3<br>4<br>5<br>6<br>7<br>8<br>9<br>10<br>Effekt:

Vererbte Positionierung inherit
Das Element erbt die Positionierungsart seines übergeordneten Elements.
Beispiel:
.base { width: 200px; height: 200px; } .inherit-example { position: inherit; top: 100%; /* Achten Sie auf die Grenze */ left: 100%; /* Achten Sie auf die Grenze */ background-color: violet; } <div class="base relative-example"> <div class="base inherit-example"></div> </div>Effekt:

Stapelreihenfolge (überlappende Elemente)
z-index ist eine CSS-Eigenschaft zur Steuerung der Stapelreihenfolge. Sie bestimmt die Anzeigereihenfolge eines Elements in der vertikalen Stapelung, d.h. welches Element vor oder hinter welchem Element liegt.
- Der
z-index-Wert kann negativ sein. - Elemente mit größerem
z-indexüberdecken Elemente mit kleinerem Wert. z-indexist nur bei positionierten Elementen (positionist nichtstatic) wirksam.z-indexerfordert, dass dieopacitydes Elements nicht 0 ist.
Beispiel:
.base { width: 200px; height: 200px; position: absolute; } .z-index-example1{ background-color: red; z-index: 9; } .z-index-example2{ background-color: blue; z-index: 1; } <div class="base z-index-example1"></div> <div class="base z-index-example2"></div>Ausrichtung
CSS-Ausrichtung bezieht sich auf die Steuerung der horizontalen und vertikalen Ausrichtung von Elementen über CSS-Eigenschaften. CSS-Ausrichtungseigenschaften können auf jedes Element angewendet werden, einschließlich Text, Bilder, Tabellen, Listen usw.
Häufige Ausrichtungseigenschaften haben folgende Werte:
- left: Linksbündig
- center: Zentriert
- right: Rechtsbündig
- top: Oben ausgerichtet
- middle: Mittig ausgerichtet
- bottom: Unten ausgerichtet
Horizontale Ausrichtung text-align
Wird verwendet, um die horizontale Ausrichtung des Textinhalts im Elementrahmen festzulegen.
Beispiel:
.text-center { text-align: center; /* Horizontal zentriert */}.text-left { text-align: left; /* Linksbündig */}.text-right { text-align: right; /* Rechtsbündig */}.text-justify { text-align: justify; /* Blocksatz */} <div class="text-center">Dies ist ein Text ABCDE 12345</div> <div class="text-left">Dies ist ein Text ABCDE 12345</div> <div class="text-right">Dies ist ein Text ABCDE 12345</div> <div class="text-justify">Lorem ipsum dolor sit amet, consectetur adipiscing elit. Sed euismod velit vel sapien accumsan, ac efficitur nulla bibendum. Nullam posuere fermentum nulla, in ultricies leo gravida sit amet. Vestibulum ut mi vitae libero accumsan dapibus.</div>Effekt:

Vertikale Ausrichtung vertical-align
Wird verwendet, um die vertikale Ausrichtung von Inline-Elementen innerhalb eines Elements festzulegen. Wird normalerweise für Inline-Elemente verwendet und hat keinen direkten Einfluss auf Blockelemente.
Beispiel:
.base{ height: 150px;}.vertical-align-baseline { vertical-align: baseline; /* Standard-Grundlinienausrichtung */}.vertical-align-top { vertical-align: top; /* Oben ausgerichtet */}.vertical-align-middle { vertical-align: middle; /* Mittig ausgerichtet */}.vertical-align-bottom { vertical-align: bottom; /* Unten ausgerichtet */} <div class="base"> <img class="vertical-align-baseline" src="zhaojian1.jpg" alt="" srcset="">Dies ist ein Text ABCDE 12345 </div> <div class="base"> <img class="vertical-align-top" src="zhaojian1.jpg" alt="" srcset="">Dies ist ein Text ABCDE 12345 </div> <div class="base"> <img class="vertical-align-middle" src="zhaojian1.jpg" alt="" srcset="">Dies ist ein Text ABCDE 12345 </div> <div class="base"> <img class="vertical-align-bottom" src="zhaojian1.jpg" alt="" srcset="">Dies ist ein Text ABCDE 12345 </div>Effekt:
