Heim  >  Artikel  >  Web-Frontend  >  Wie erzwinge ich Zeilenumbrüche in Inline-Elementlisten nach bestimmten Elementen?

Wie erzwinge ich Zeilenumbrüche in Inline-Elementlisten nach bestimmten Elementen?

DDD
DDDOriginal
2024-11-05 20:46:02265Durchsuche

How to Force Line Breaks in Inline Element Lists After Specific Items?

Zeilenumbruch in Inline-Block-Inhalten

Stellen Sie sich eine Situation vor, in der HTML-Inhalt eine Liste von Elementen enthält, die durch Inline-Block-LI-Elemente dargestellt werden. Das Ziel besteht darin, nach dem dritten li-Element einen Zeilenumbruch einzufügen, um einen Drei-Spalten-Effekt zu erzeugen.

Einschränkungen von CSS

Die Voraussetzung ist, dass ein Zeilenumbruch hinzugefügt wird zwischen bestimmten Inline-Block-Elementen direkt mit CSS ist nicht möglich. Methoden wie das Einfügen eines :after-Pseudoelements mit Inhalt: „xxx“ und display: block oder das Auswählen des dritten li mit :nth-child reichen nicht aus.

Workaround für Inline-Elemente

Es gibt jedoch einen Workaround, wenn die li-Elemente von display:inline-block in display:inline geändert werden. Durch das Hinzufügen von CSS wie folgt kann ein Zeilenumbruch nach dem dritten li-Element eingefügt werden:

<code class="CSS">li { 
    display: inline; 
}
li:nth-child(3):after { 
    content: "\A";
    white-space: pre; 
}</code>

In diesem Beispiel fügt „A“ einen Zeilenumbruch ein und white-space:pre behält ihn innerhalb der Inline bei Kontext.

Fazit

Während es mit CSS nicht möglich ist, Zeilenumbrüche direkt zwischen Inline-Block-Elementen einzufügen, zeigt diese Problemumgehung, dass dies mit Inline-Elementen möglich ist. Bereitstellung einer potenziellen Lösung für die Notwendigkeit, Inhalte in Spalten aufzuteilen oder den Fluss innerhalb von Inline-Inhalten zu ändern.

Das obige ist der detaillierte Inhalt vonWie erzwinge ich Zeilenumbrüche in Inline-Elementlisten nach bestimmten Elementen?. 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