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
Linda HamiltonOriginal
2025-01-05 21:24:44692Durchsuche

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>

CSS:

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

Das Rendering in Firefox:

• Number one    • Number three          bit longer
• Number two    • Number four is a    • Number five

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

oder

• Number one    • Number three        • Number five
• Number two    • Number four is a
                  bit longer

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

.x li {
    break-inside: avoid-column;
}

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;
}

HTML:

<div>

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!

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