618 Stimmen

Wie man Zeilenumbrüche in Listenelementen mit CSS verhindert

Ich versuche, einen Link namens Lebenslauf einreichen in einem Menü mit einem li Tag. Wegen des Leerraums zwischen den beiden Wörtern werden zwei Zeilen umgebrochen. Wie kann man diesen Umbruch mit CSS verhindern?

1124voto

n1313 Punkte 19637

Verwenden Sie white-space: nowrap; [1] [2] oder geben Sie dem Link mehr Platz, indem Sie li Breite auf größere Werte.


[1] § 3. Weißraum und Umbruch: die Eigenschaft Weißraum - W3 CSS Text Module Level 3
[2] Leerzeichen - CSS: Cascading Style Sheets | MDN

6 Stimmen

Ich habe den Zeilenumbruch in li-Elementen mit display: inline; . Vielleicht hilft das auch anderen mit ähnlichen Problemen.

4 Stimmen

Es ist wichtig, mit display: inline vorsichtig zu sein, da es Nebeneffekte haben kann. white-space: nowrap; hat nur den einen Effekt.

0 Stimmen

In diesem Fall kommt es zu einem Textüberlauf. Wie kann man das verhindern?

195voto

JimmyRare Punkte 3830

Sie können diesen kleinen Codeschnipsel hinzufügen, um ein schönes " " am Ende der Zeile einzufügen, wenn der Inhalt zu groß ist, um in eine Zeile zu passen:

li {
  overflow: hidden; 
  text-overflow: ellipsis;
  white-space: nowrap;
}

0 Stimmen

Ich war auf der Suche nach einer Lösung für die Textklemmung, aber ich werde bei dieser Lösung bleiben

38voto

ptim Punkte 13533

Wenn Sie dies selektiv erreichen wollen (d. h. nur für diesen bestimmten Link), können Sie ein nicht umbrechendes Leerzeichen anstelle eines normalen Leerzeichens verwenden:

<li>submit&nbsp;resume</li>

https://en.wikipedia.org/wiki/Non-breaking_space#Encodings

edit: Ich verstehe, dass dies HTML ist, nicht CSS, wie vom OP angefordert, aber einige könnten es hilfreich finden

21voto

Nadeesh Peiris Punkte 319

display: inline-block; verhindert den Umbruch zwischen den Wörtern eines Listeneintrags:

li {
  display: inline-block;
}

1 Stimmen

Wenn ich mich zum jsfiddle durchklicke und die Breite der Ausgabe anpasse, brechen die einzelnen Listenelemente zwischen dem Wort "Liste" und der Zahl um, was genau das ist, was der OP no wollen...

5voto

Yevgeniy Afanasyev Punkte 32229

Bootstrap 4 hat eine Klasse namens text-nowrap . Es ist genau das, was Sie brauchen.

4 Stimmen

Ich würde es vorziehen, die Verwendung von Bootstrap im Jahr 2019 nicht zu empfehlen.

6 Stimmen

@BrodaNoel Warum?

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X