Heim > Web-Frontend > CSS-Tutorial > Wie kann ich Spaltenumbrüche innerhalb eines Listenelements in CSS verhindern?

Wie kann ich Spaltenumbrüche innerhalb eines Listenelements in CSS verhindern?

Linda Hamilton
Freigeben: 2025-01-05 21:24:44
Original
781 Leute haben es durchsucht

How Can I Prevent Column Breaks Within a List Element in CSS?

Spaltenumbrüche innerhalb eines Elements verhindern

Das Ziel besteht darin, zu verhindern, dass Inhalte über mehrere Spalten innerhalb eines Elements umbrechen, um die gewünschte Darstellung sicherzustellen. Betrachten Sie das folgende Beispiel:

HTML:

<div>
Nach dem Login kopieren
Nach dem Login kopieren

CSS:

.x {
    -moz-column-count: 3;
    column-count: 3;
    width: 30em;
}
Nach dem Login kopieren

Das Rendering in Firefox:

• Number one    • Number three          bit longer
• Number two    • Number four is a    • Number five
Nach dem Login kopieren

Das Ziel ist um eine Darstellung zu erreichen, die Inhaltsunterbrechungen verhindert und so zu einem zusammenhängenderen Bild führt display:

• Number one    • Number four is a
• Number two      bit longer
• Number three  • Number five
Nach dem Login kopieren

oder

• Number one    • Number three        • Number five
• Number two    • Number four is a
                  bit longer
Nach dem Login kopieren

Die Lösung liegt in der Verwendung der break-inside CSS-Eigenschaft:

.x li {
    break-inside: avoid-column;
}
Nach dem Login kopieren

Diese Eigenschaft wird von allen gängigen Browsern unterstützt außer Firefox. In Firefox kann eine Problemumgehung mithilfe einer Tabelle angewendet werden, diese ist jedoch keine ideale Lösung.

Update

Firefox 20 unterstützt jetzt Seitenumbruch innerhalb: vermeiden um Spaltenumbrüche zu verhindern, aber der folgende Code zeigt, dass es immer noch nicht effektiv funktioniert Listen:

CSS:

.x {
    column-count: 3;
    width: 30em;
}

.x ul {
    margin: 0;
}

.x li {
    -webkit-column-break-inside: avoid;
    -moz-column-break-inside:avoid;
    -moz-page-break-inside:avoid;
    page-break-inside: avoid;
    break-inside: avoid-column;
}
Nach dem Login kopieren

HTML:

<div>
Nach dem Login kopieren
Nach dem Login kopieren

Das obige ist der detaillierte Inhalt vonWie kann ich Spaltenumbrüche innerhalb eines Listenelements in CSS verhindern?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Erklärung dieser Website
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
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage