Come prevenire le interruzioni di riga negli elementi dell'elenco utilizzando CSS


513

Sto cercando di inserire un link chiamato Invia riprendi in un menu usando un litag. A causa dello spazio bianco tra le due parole, si avvolge su due righe. Come prevenire questo wrapping con CSS?

Risposte:


969

Usa white-space: nowrap;[1] [2] o dai a quel link più spazio impostando lila larghezza su valori maggiori.


[1] § 3. Spazio bianco e avvolgimento: la proprietà dello spazio bianco - Modulo di testo CSS W3 livello 3
[2] spazio bianco - CSS: fogli di stile a cascata | MDN


41
Dovresti fare riferimento a W3C invece che al sito Web w3schools temuto e spesso errato. w3.org/TR/css3-text/#white-space0
Sebastien Martin

53
Oppure
fai

4
Ho impedito l'interruzione di riga negli elementi li usando display: inline;. Forse questo aiuterà anche gli altri con problemi simili.

È importante fare attenzione con il display: in linea in quanto può avere effetti collaterali. white-space: nowrap; ha solo un effetto.
Crispen Smith,

In questo caso si verifica un overflow del testo. come prevenirlo?

147

Puoi aggiungere questo piccolo frammento di codice per aggiungere un bel "..." alla fine della riga se il contenuto è troppo grande per adattarsi su una riga:

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

Stavo cercando una soluzione di
blocco del

33

Se vuoi raggiungere questo obiettivo in modo selettivo (cioè solo per quel particolare link), puoi usare uno spazio non-break invece di uno spazio normale:

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

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

modifica: capisco che questo è HTML, non CSS come richiesto dall'OP, ma alcuni potrebbero trovarlo utile ...


14

display: blocco in linea; impedirà l'interruzione tra le parole in una voce di elenco

 li {
    display: inline-block;
 }

1
Se clicco sul jsfiddle e modifico la larghezza dell'output, le singole voci dell'elenco si spezzano tra la parola "elenco" e il numero, che è esattamente ciò che l'OP non vuole ...
GentlePurpleRain

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.