Heim > Artikel > Web-Frontend > Wie erzwinge ich Zeilenumbrüche in Inline-Elementlisten nach bestimmten Elementen?
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!