zhaoJians Tech-Notizen

IT-Kurs CSS-Grundlagen 028_Float, Positionierung, Ausrichtung

Lernen / CSS-Grundlagen ~10190 Wörter · 26 Min. Lesezeit - Aufrufe

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: Beispieleffekt 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: Beispieleffekt 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:

Beispieleffekt

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: Beispieleffekt

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:

Beispieleffekt

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:

Beispieleffekt

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:

Beispieleffekt

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: Beispieleffekt

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-index ist nur bei positionierten Elementen (position ist nicht static) wirksam.
  • z-index erfordert, dass die opacity des 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: Beispieleffekt

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: Beispieleffekt Beispieleffekt

Teilen:

Kommentare