Tailwind CSS Layout-Klassen

Tailwind CSS bietet eine umfangreiche Sammlung von Layout-bezogenen Klassen, mit denen Entwickler jeden Aspekt einer Seite mit großer Flexibilität steuern können.

Als Nächstes erläutern wir im Detail einige wichtige Layout-bezogene Klassen.

1. Seitenverhältnis

Die Seitenverhältnis-Klassen helfen Ihnen, das Seitenverhältnis eines Elements festzulegen und zu verhindern, dass es im responsiven Design gestreckt oder gestaucht wird.

Hauptklassen:

KlassennameCSS-Eigenschaften und -werteBeschreibung
aspect-autoaspect-ratio: auto;Diese Klasse behält das natürliche Seitenverhältnis des Elements ohne erzwungene Anpassungen bei. Sie eignet sich, wenn Sie möchten, dass das Element seine Größe automatisch an seinen Inhalt anpasst, anstatt gezwungen zu werden, ein bestimmtes Seitenverhältnis auszufüllen oder darauf zu schrumpfen.
aspect-squareaspect-ratio: 1 / 1;Diese Klasse erzwingt für das Element ein Seitenverhältnis von 1:1, was bedeutet, dass Breite und Höhe gleich sind; sie wird häufig verwendet, um quadratische oder kreisförmige Elemente zu erstellen.
aspect-videoaspect-ratio: 16 / 9;Diese Klasse erzwingt ein Seitenverhältnis des Elements von 16:9, ein gängiges Video-Seitenverhältnis, geeignet für Elemente, die Videos anzeigen oder einen Videoplayer simulieren müssen.

Beispiel

<!-- 16:9-Seitenverhältnis beibehalten -->
<div class="aspect-ratio">
  <img src="video.jpg" alt="Video" class="object-cover">
</div>

Selbst ausprobieren »

2. Container

Die Container-Klasse macht Container-Elemente responsiv für unterschiedliche Bildschirmgrößen; sie wird häufig verwendet, um die maximale Breite des Inhalts festzulegen.

Hauptklassen:

  • container: Macht das Element zu einem responsiven Container.
  • mx-auto: Zentriert den Container horizontal.
Klassenname CSS-Eigenschaften und -werte Beschreibung
container width: 100%; Die Container-Breite ist standardmäßig 100% und nimmt die gesamte Breite des übergeordneten Elements ein.
sm:container max-width: 640px; Wenn die Bildschirmbreite >= 640px beträgt, ist die max-width des Containers 640px.
md:container max-width: 768px; Wenn die Bildschirmbreite >= 768px beträgt, ist die max-width des Containers 768px.
lg:container max-width: 1024px; Wenn die Bildschirmbreite >= 1024px beträgt, ist die max-width des Containers 1024px.
xl:container max-width: 1280px; Wenn die Bildschirmbreite >= 1280px ist, beträgt die max-width des Containers 1280px.
2xl:container max-width: 1536px; Wenn die Bildschirmbreite >= 1536px ist, beträgt die max-width des Containers 1536px.

Wenn Sie diese Klassen verwenden, können Sie Container mit responsiven maximalen Breiten erstellen, was beim Erstellen von Layouts sehr nützlich ist, insbesondere wenn Sie die Breite von Inhalten begrenzen möchten, um die Lesbarkeit zu verbessern.

Beispiel

<div class="container mx-auto">
  <!-- Inhalt -->
</div>

<div class="lg:container mx-auto">
  <!-- Inhalt mit einer maximalen Breite von 1024px auf großen Bildschirmen -->
</div>

In diesen Beispielen nimmt der erste<div>immer 100 % der Breite ein, während der zweite<div>auf großen Bildschirmen (lg) und darüber wird seine maximale Breite auf 1024px begrenzt.mx-autoDie Klasse wird verwendet, um den Container horizontal zu zentrieren.

3. Spalten

Die Columns-Klassen werden verwendet, um mehrspaltige Layouts zu implementieren.

Sie können die Anzahl der Spalten und den Abstand zwischen den Spalten steuern.

Hauptklassen:

  • columns-{n}: Legt die Anzahl der Spalten fest.
  • space-x-{size}: Legt den Abstand zwischen den Spalten fest.
KlassennameCSS-Eigenschaften und -werteBeschreibung
columns-1columns: 1;Legt die Anzahl der Spalten für das Element auf 1 fest.
columns-2columns: 2;Legt die Anzahl der Spalten für das Element auf 2 fest.
columns-3columns: 3;Legt die Anzahl der Spalten für das Element auf 3 fest.
columns-4columns: 4;Legt die Anzahl der Spalten für das Element auf 4 fest.
columns-5columns: 5;Legt die Anzahl der Spalten für das Element auf 5 fest.
columns-6columns: 6;Legt die Anzahl der Spalten für das Element auf 6 fest.
columns-7columns: 7;Legt die Anzahl der Spalten für das Element auf 7 fest.
columns-8columns: 8;Legt die Anzahl der Spalten des Elements auf 8 fest.
columns-9columns: 9;Legt die Anzahl der Spalten des Elements auf 9 fest.
columns-10columns: 10;Legt die Anzahl der Spalten des Elements auf 10 fest.
columns-11columns: 11;Legt die Anzahl der Spalten des Elements auf 11 fest.
columns-12columns: 12;Legt die Anzahl der Spalten des Elements auf 12 fest.
columns-autocolumns: auto;Legt die Anzahl der Spalten des Elements auf auto fest, wobei die Spaltenbreite automatisch an den Inhalt angepasst wird.
columns-3xscolumns: 16rem; /* 256px */Legt die Spaltenbreite des Elements auf 16rem (256px) fest.
columns-2xscolumns: 18rem; /* 288px */Legt die Spaltenbreite des Elements auf 18rem (288px) fest.
columns-xscolumns: 20rem; /* 320px */Legt die Spaltenbreite des Elements auf 20rem (320px) fest.
columns-smcolumns: 24rem; /* 384px */Legt die Spaltenbreite des Elements auf 24rem (384px) fest.
columns-mdcolumns: 28rem; /* 448px */Legt die Spaltenbreite des Elements auf 28rem (448px) fest.
columns-lgcolumns: 32rem; /* 512px */Legt die Spaltenbreite des Elements auf 32rem (512px) fest.
columns-xlcolumns: 36rem; /* 576px */Legt die Spaltenbreite des Elements auf 36rem (576px) fest.
columns-2xlcolumns: 42rem; /* 672px */Legt die Spaltenbreite des Elements auf 42rem (672px) fest.
columns-3xlcolumns: 48rem; /* 768px */Legt die Spaltenbreite des Elements auf 48rem (768px) fest.
columns-4xlcolumns: 56rem; /* 896px */Legt die Spaltenbreite des Elements auf 56rem (896px) fest.
columns-5xl`columns: 64rem; /*

Beispiel

<!-- Erstelle ein 3-Spalten-Layout -->
<div class="columns-3 space-x-4">
  <p>Spalte 1</p>
  <p>Spalte 2</p>
  <p>Spalte 3</p>
</div>

Selbst ausprobieren »

4. Paginierung

Die folgenden Klassen helfen Entwicklern, die Paginierung und das Spaltenlayout von Dokumenten besser zu steuern, um die Lesbarkeit und Ästhetik der Druckausgabe zu verbessern.

Hauptklassen:

  • break-after-{value}: Steuert das Verhalten nach einem Seiten-/Spaltenumbruch.
  • break-before-{value}: Steuert das Verhalten vor einem Seiten-/Spaltenumbruch.
  • break-inside-{value}: Steuert das Verhalten von Umbrüchen innerhalb eines Elements.
KlassennameCSS-Eigenschaften und -werteBeschreibung
break-after-autobreak-after: auto;Erlaubt Inhalten, nach diesem Element natürlich umzubrechen.
break-after-avoidbreak-after: avoid;Vermeidet nach Möglichkeit einen Umbruch nach diesem Element.
break-after-allbreak-after: all;Erzwingt einen Umbruch nach diesem Element, auch wenn dies keine natürliche Stelle für einen Umbruch ist.
break-after-avoid-pagebreak-after: avoid-page;Vermeidet nach Möglichkeit einen Umbruch auf eine neue Seite nach diesem Element, erlaubt aber einen Umbruch in eine neue Spalte.
break-after-pagebreak-after: page;Erzwingt eine neue Seite nach diesem Element, erlaubt aber keine neue Spalte.
break-after-leftbreak-after: left;Erzwingt einen Umbruch nach diesem Element, wobei eine linke Seite bevorzugt wird.
break-after-rightbreak-after: right;Erzwingt einen Umbruch nach diesem Element, wobei eine rechte Seite bevorzugt wird.
break-after-columnbreak-after: column;Erzwingt eine neue Spalte nach diesem Element, erlaubt aber keine neue Seite.

Die oben genannten Klassen werden verwendet, um das Paginierungs- oder Spaltenumbruchverhalten von Inhalten in Druck- oder Mehrspalten-Layouts zu steuern:

  • break-after-autoErlaubt dem Browser zu entscheiden, ob nach dem Element ein Umbruch erfolgt.
  • break-after-avoidWeist den Browser an, einen Umbruch nach dem Element so weit wie möglich zu vermeiden.
KlassennameCSS-Eigenschaften und -werteBeschreibung
break-before-autobreak-before: auto;Erlaubt, dass Inhalte vor diesem Element natürlich umbrechen.
break-before-avoidbreak-before: avoid;Vermeide einen Umbruch vor diesem Element so weit wie möglich.
break-before-allbreak-before: all;Erzwingt einen Umbruch vor diesem Element, auch wenn es keine natürliche Stelle für einen Umbruch ist.
break-before-avoid-pagebreak-before: avoid-page;Vermeidet einen Umbruch auf eine neue Seite vor diesem Element so weit wie möglich, erlaubt aber einen Umbruch auf eine neue Spalte.
break-before-pagebreak-before: page;Erzwingt einen Seitenumbruch vor diesem Element, erlaubt aber keinen Spaltenumbruch.
break-before-leftbreak-before: left;Erzwingt einen Umbruch vor diesem Element, wobei eine linke Seite bevorzugt wird.
break-before-rightbreak-before: right;Erzwingt einen Umbruch vor diesem Element, wobei eine rechte Seite bevorzugt wird.
break-before-columnbreak-before: column;Erzwingt einen Spaltenumbruch vor diesem Element, erlaubt aber keinen Seitenumbruch.

Die oben genannten Klassen werden verwendet, um das Seitenumbruch- oder Spaltenumbruchverhalten von Inhalten in Druck- oder Mehrspaltenlayouts zu steuern.

  • break-before-autoErlaubt dem Browser zu entscheiden, ob vor dem Element ein Umbruch erfolgt.
  • break-before-avoidWeist den Browser an, einen Umbruch vor dem Element so weit wie möglich zu vermeiden.
KlassennameCSS-Eigenschaften und -werteBeschreibung
break-inside-autobreak-inside: auto;Ermöglicht, dass Inhalte innerhalb dieses Elements natürlich umbrechen.
break-inside-avoidbreak-inside: avoid;Vermeiden Sie nach Möglichkeit einen Umbruch innerhalb dieses Elements.
break-inside-avoid-pagebreak-inside: avoid-page;Vermeiden Sie nach Möglichkeit einen Umbruch auf eine neue Seite innerhalb dieses Elements, erlauben Sie aber einen Umbruch auf eine neue Spalte.
break-inside-avoid-columnbreak-inside: avoid-column;Vermeiden Sie nach Möglichkeit einen Umbruch auf eine neue Spalte innerhalb dieses Elements, erlauben Sie aber einen Umbruch auf eine neue Seite.

Die oben genannten Klassen werden verwendet, um zu steuern, ob Inhalte innerhalb eines Elements in Druck- oder Mehrspaltenlayouts umbrechen dürfen.

  • break-inside-autoErmöglicht dem Browser zu entscheiden, ob innerhalb des Elements umgebrochen wird.
  • break-inside-avoidWeist den Browser an, einen Umbruch innerhalb des Elements so weit wie möglich zu vermeiden.

Beispiel

<div class="columns-2">
  <p>Nun, lassen Sie mich Ihnen etwas erzählen, ...</p>
  <p class="break-after-column">Natürlich, lassen Sie uns mit unserem Inhalt fortfahren...</p>
  <p>Vielleicht können wir...</p>
  <p>Wenn du denkst, das ist...</p>
</div>

In diesem Beispiel,<div>das Element wird auf ein zweispaltiges Layout gesetzt (columns-2), das vier enthält<p>Absätze. Der zweite<p>Absatz hat einebreak-after-columnKlasse, die nach diesem Absatz einen Spaltenumbruch erzwingt, aber keinen Seitenumbruch zulässt. Das bedeutet, dass der Inhalt nach dem zweiten Absatz, wenn genügend Inhalt vorhanden ist, eine neue Spalte beginnt, anstatt in der nächsten Zeile derselben Spalte fortzufahren. Die anderen Absätze haben keine speziellen Anweisungen für Spaltenumbrüche, sodass sie entsprechend ihrem Inhalt natürlich fließen.

5. Textumbruch

Im Folgenden sind die Utility-Klassen in Tailwind CSS aufgeführt, mit denen gesteuert wird, wie Elementfragmente über mehrere Zeilen, Spalten oder Seiten hinweg gerendert werden, zusammen mit ihren entsprechenden CSS-Eigenschaften:

KlassennameCSS-Eigenschaft und WertBeschreibung
box-decoration-clonebox-decoration-break: clone;Gibt an, dass beim Aufteilen einer Box in mehrere Boxen (zum Beispiel an Spalten- oder Seitengrenzen) jede Box die Dekorationen der ursprünglichen Box (Rahmen, Hintergründe usw.) klonen soll.
box-decoration-slicebox-decoration-break: slice;Gibt an, dass beim Aufteilen einer Box in mehrere Boxen jede Box die Dekorationen der ursprünglichen Box „aufschneiden“ soll, sodass die Dekorationen über jede Box hinweg durchgehend angezeigt werden.

Die oben genannten Klassen werden verwendet, um zu steuern, wie sich die Dekorationen eines Elements (wie Rahmen und Hintergründe) in mehrspaltigen Layouts oder bei der Paginierung verhalten.

  • box-decoration-cloneBewirkt, dass jedes Box-Fragment die vollständige Dekoration anzeigt.
  • box-decoration-slice„Schneidet“ die Dekoration an der Stelle, an der die Box geteilt wird, und sorgt dafür, dass die Dekoration visuell durchgehend bleibt.

Diese Utility-Klassen helfen Entwicklern, das visuelle Erscheinungsbild von Elementen in komplexen Layouts besser zu steuern.

Beispiel

<span class="box-decoration-slice bg-gradient-to-r from-indigo-600 to-pink-500 text-white px-2 ...">
  Hallo<br />
  World
</span>
<span class="box-decoration-clone bg-gradient-to-r from-indigo-600 to-pink-500 text-white px-2 ...">
  Hallo<br />
  World
</span>

Ausprobieren »

6. Box-Sizing

Tailwind CSS bietet zwei Utility-Klassen, um das Box-Modell eines Elements zu steuern (box-sizing):

  • box-border: Berechnet die Gesamtgröße des Elements einschließlich Padding und Rahmen.
  • box-content: Berechnet die Größe des Elements ohne Padding und Rahmen.

1、box-border

CSS-Eigenschaft:

box-sizing: border-box;

Verwende die Utility-Klasse box-border, um die box-sizing-Eigenschaft des Elements auf border-box zu setzen. Das bedeutet: Wenn du eine Höhe oder Breite für das Element angibst, schließt der Browser die Rahmen und das Padding des Elements in diese Größe ein.

Wenn die Größe eines Elements 100px × 100px beträgt, mit einem 2px-Rahmen und 4px-Innenabstand, beträgt die gesamte gerenderte Größe des Elements 112px × 112px.

Beispiel

<div class="box-content h-32 w-32 p-4 border-4 ...">
  <!-- ... -->
</div>

2. box-content

CSS-Eigenschaft:

box-sizing: content-box;

Verwenden Sie die Utility-Klasse box-content, um die box-sizing-Eigenschaft des Elements auf content-box zu setzen. Das bedeutet, dass der Browser Rahmen und Innenabstand zusätzlich zur angegebenen Breite oder Höhe des Elements hinzufügt.

Wenn die Größe eines Elements 100px × 100px beträgt, mit einem 2px-Rahmen und 4px-Innenabstand, beträgt die tatsächliche gerenderte Größe des Elements 112px × 112px, mit einem inneren Inhaltsbereich von 100px × 100px.

Beispiel

<div class="box-content h-32 w-32 p-4 border-4 ...">
  <!-- ... -->
</div>

Ausprobieren »

display-Eigenschaft

Die display-Eigenschaft wird verwendet, um den Anzeigetyp eines Elements zu steuern und bestimmt, wie das Element auf der Seite angezeigt wird.

Tailwind-KlassennameCSS-Eigenschaft und WertBeschreibung
blockdisplay: block;Zeigt das Element als Block-Level-Element an, das eine eigene Zeile belegt.
inline-blockdisplay: inline-block;Zeigt das Element als inline-block-Element an, das inline erscheinen kann und dabei eine eigene Breite und Höhe hat.
inlinedisplay: inline;Zeigt das Element als Inline-Element an, das neben anderen Inline-Elementen erscheint.
flexdisplay: flex;Zeigt das Element als Flex-Container an, wodurch die Verwendung des Flexbox-Layouts ermöglicht wird.
inline-flexdisplay: inline-flex;Zeigt das Element als Inline-Flex-Container an, wodurch die Verwendung des Flexbox-Layouts ermöglicht wird.
tabledisplay: table;Zeigt das Element als Tabellenelement an.
inline-tabledisplay: inline-table;Zeigt das Element als Inline-Tabellenelement an.
table-captiondisplay: table-caption;Zeigt das Element als Tabellenbeschriftung an.
table-celldisplay: table-cell;Zeigt das Element als Tabellenzelle an.
table-columndisplay: table-column;Zeigt das Element als Tabellenspalte an.
table-column-groupdisplay: table-column-group;Zeigt das Element als Tabellenspaltengruppe an.
table-footer-groupdisplay: table-footer-group;Zeigt das Element als Tabellenfußgruppe an.
table-header-groupdisplay: table-header-group;Zeigt das Element als Tabellenkopfgruppe an.
table-row-groupdisplay: table-row-group;Zeigt das Element als Tabellenzeilengruppe an.
table-rowdisplay: table-row;Zeigt das Element als Tabellenzeile an.
flow-rootdisplay: flow-root;Zeigt das Element als flow-root-Element an, wodurch ein BFC (Blockformatierungskontext) erstellt wird.
griddisplay: grid;Zeigt das Element als Grid-Container an, wodurch die Verwendung von CSS-Grid-Layout ermöglicht wird.
inline-griddisplay: inline-grid;Zeigt das Element als Inline-Grid-Container an, wodurch die Verwendung von CSS-Grid-Layout ermöglicht wird.
contentsdisplay: contents;Entfernt das Box-Modell des Elements, sodass seine untergeordneten Elemente direkt an seiner Stelle angezeigt werden.
list-itemdisplay: list-item;Zeigt das Element als Listenelement an.
hiddendisplay: none;Blendet das Element aus, sodass es nicht auf der Seite angezeigt wird.

Beispiel

<div class="relative rounded-xl overflow-auto">
    <div class="mx-auto max-w-xs bg-white shadow-xl p-4 text-slate-500 text-sm leading-6 sm:text-base sm:leading-7 dark:bg-slate-800 dark:text-slate-400">
Um den Textfluss zu steuern, verwenden Sie die CSS-Eigenschaft
    <span class="inline bg-sky-100 font-bold text-sm text-slate-900 font-mono rounded dark:bg-slate-600 dark:text-slate-200">display: inline</span>
lässt den Text innerhalb des Elements normal umbrechen.
    <br>
    <br>
Und mit der Eigenschaft<span class="inline-block bg-sky-100 font-bold text-sm text-slate-900 font-mono rounded dark:bg-slate-600 dark:text-slate-200">display: inline-block</span>
umschließt das Element und verhindert, dass sein interner Text über sein übergeordnetes Element hinaus expandiert.
    <br>
    <br>
Schließlich, unter Verwendung der Eigenschaft<span class="block bg-sky-100 font-bold text-sm text-slate-900 font-mono rounded dark:bg-slate-600 dark:text-slate-200">display: block</span>
bewirkt, dass das Element eine eigene Zeile einnimmt und sein Elternelement ausfüllt.
    </div>
</div>

Ausprobieren »

Verwenden Sie die Utility-Klassen table, table-row, table-cell, table-caption, table-column, table-column-group, table-header-group, table-row-group und table-footer-group, um Elemente zu erstellen, die sich wie ihre entsprechenden Tabellenelemente verhalten.

Beispiel

<div class="table w-full ...">
  <div class="table-header-group ...">
    <div class="table-row">
      <div class="table-cell text-left ...">Lied</div>
      <div class="table-cell text-left ...">Künstler</div>
      <div class="table-cell text-left ...">Jahr</div>
    </div>
  </div>
  <div class="table-row-group">
    <div class="table-row">
      <div class="table-cell ...">The Sliding Mr. Bones (Next Stop, Pottersville)</div>
      <div class="table-cell ...">Malcolm Lockyer</div>
      <div class="table-cell ...">1961</div>
    </div>
    <div class="table-row">
      <div class="table-cell ...">Witchy Woman</div>
      <div class="table-cell ...">The Eagles</div>
      <div class="table-cell ...">1972</div>
    </div>
    <div class="table-row">
      <div class="table-cell ...">Shining Star</div>
      <div class="table-cell ...">Earth, Wind, and Fire</div>
      <div class="table-cell ...">1975</div>
    </div>
  </div>
</div>

Ausprobieren »

Float

float-*Steuert die Float-Position eines Elements und wird oft verwendet, um Text darum herum fließen zu lassen.

Hauptklassen:

Tailwind-KlassennameCSS-Eigenschaft und WertBeschreibung
float-startfloat: inline-start;Lässt das Element an den Anfang seines umgebenden Blocks floaten. In LTR-Sprachen (von links nach rechts) ist dies normalerweise links; in RTL-Sprachen (von rechts nach links) normalerweise rechts.
float-endfloat: inline-end;Lässt das Element an das Ende seines umgebenden Blocks floaten. In LTR-Sprachen (von links nach rechts) ist dies normalerweise rechts; in RTL-Sprachen (von rechts nach links) normalerweise links.
float-rightfloat: right;Lässt das Element rechts von seinem umgebenden Block floaten.
float-leftfloat: left;Lässt das Element links von seinem umgebenden Block floaten.
float-nonefloat: none;Verhindert das Floaten des Elements und hält es im normalen Dokumentfluss.

Beispiel

<!-- Ein floatendes Bild erstellen -->
<div class="float-right ml-6">
    <div class="relative aspect-w-4 aspect-h-5 sm:aspect-w-16 sm:aspect-h-9 w-20 sm:w-44">
    <img class="object-cover rounded-lg" src="/static.jyshare.com/images/demo/demo2.jpg?v=2">
    <div class="absolute inset-0 ring-1 ring-inset ring-black/10 rounded-lg"></div>
    </div>
</div>

Ausprobieren »

Float aufheben

Die Utility-Klassen in Tailwind CSS zur Steuerung, wie ein Element Floats aufhebt, zusammen mit ihren entsprechenden CSS-Eigenschaften:

KlassennameCSS-Eigenschaft und WertBeschreibung
clear-startclear: inline-start;Hebt schwebende Elemente auf der Startseite des Elements auf. In LTR-Sprachen (von links nach rechts) ist dies normalerweise die linke Seite; in RTL-Sprachen (von rechts nach links) ist dies normalerweise die rechte Seite.
clear-endclear: inline-end;Hebt schwebende Elemente auf der Endseite des Elements auf. In LTR-Sprachen (von links nach rechts) ist dies normalerweise die rechte Seite; in RTL-Sprachen (von rechts nach links) ist dies normalerweise die linke Seite.
clear-leftclear: left;Hebt schwebende Elemente auf der linken Seite des Elements auf.
clear-rightclear: right;Hebt schwebende Elemente auf der rechten Seite des Elements auf.
clear-bothclear: both;Hebt schwebende Elemente auf beiden Seiten des Elements auf.
clear-noneclear: none;Hebt keine schwebenden Elemente auf, sodass schwebende Elemente dem Element folgen können.

Beispiel

<article>
  <img class="float-left ..." src="path/to/image.jpg">
  <img class="float-right ..." src="path/to/image.jpg">
  <p class="clear-left ...">Test-Textinhalt...</p>
</article>

Ausprobieren »

isolate

Im Folgenden sind die Utility-Klassen aufgeführt, mit denen Stapelkontexte gesteuert werden
Tailwind-KlassennameCSS-Eigenschaft und WertBeschreibung
isolateisolation: isolate;Das Element erstellt einen neuen Stapelkontext, was bedeutet, dass seine Nachkommenelemente nicht mit äußeren Elementen überlappen, selbst wenn sie einen höherenz-indexWert.
isolation-autoisolation: auto;Der Stapelkontext des Elements wird vom User-Agent bestimmt, üblicherweise genauso wie wenn keinisolationisolation-Eigenschaft gesetzt ist, und Nachkommenelemente können mit äußeren Elementen überlappen.

Diese Utility-Klassen ermöglichen es Entwicklern, das Stapelkontextverhalten eines Elements zu steuern und dadurch zu beeinflussen, wie das Element und seine Nachkommen an der Stapelreihenfolge teilnehmen.

Die isolate-Klasse hilft, eine isolierte Umgebung zu schaffen, in der die Stapelreihenfolge des Elements nicht von äußeren Elementen beeinflusst wird, während isolation-auto es dem Browser ermöglicht, den Stapelkontext gemäß den Standardregeln zu behandeln.

Verwenden Sie die Utility-Klassen isolate und isolation-auto, um zu steuern, ob ein Element explizit einen neuen Stapelkontext erstellen soll.

Beispiel

<div class="isolate ...">
  <!-- ... -->
</div>
‌

object-fit

Im Folgenden sind die Utility-Klassen aufgeführt, mit denen gesteuert wird, wie der Inhalt ersetzter Elemente skaliert wird, zusammen mit ihren entsprechenden CSS-Eigenschaften:

KlassennameCSS-Eigenschaft und WertBeschreibung
object-containobject-fit: contain;Behält das Seitenverhältnis des Elements bei und skaliert es so, dass es vollständig in den Container passt, wobei möglicherweise leerer Raum im Container bleibt.
object-coverobject-fit: cover;Behält das Seitenverhältnis des Elements bei und skaliert es so, dass es den Container vollständig abdeckt, wobei möglicherweise Teile des Elements abgeschnitten werden.
object-fillobject-fit: fill;Ignoriert das Seitenverhältnis des Elements und streckt oder staucht es, um den Container vollständig auszufüllen.
object-noneobject-fit: none;Behält die Originalgröße des Elements bei, ohne Skalierung.
object-scale-downobject-fit: scale-down;Behält das Seitenverhältnis des Elements bei, ähnlich wiecontainähnlich, wählt aber die kleinere Größe, um in den Container zu passen, ohne leeren Raum zu hinterlassen.

Verwenden Sie object-cover, um den Inhalt des Elements so zu dimensionieren, dass er seinen Container abdeckt:

Beispiel

<div class="bg-indigo-300 ...">
  <img class="object-cover h-48 w-96 ...">
</div>

Ausprobieren »
Weitere Erweiterungen