Prevenire l'interruzione di linea dell'elemento span


Risposte:


408

Inserisci questo nel tuo CSS:

white-space:nowrap;

Maggiori informazioni qui: http://www.w3.org/wiki/CSS/Properties/white-space

white-space

La white-spaceproprietà dichiara come viene gestito lo spazio bianco all'interno dell'elemento.

Valori

normal Questo valore indica agli agenti utenti di comprimere le sequenze di spazi bianchi e di interrompere le linee, se necessario, per riempire le caselle.

pre Questo valore impedisce agli interpreti di collassare sequenze di spazi bianchi. Le righe vengono interrotte solo alle nuove righe dell'origine o alle occorrenze di "\ A" nel contenuto generato.

nowrap Questo valore comprime lo spazio bianco come per "normale", ma elimina le interruzioni di riga all'interno del testo.

pre-wrap Questo valore impedisce agli interpreti di collassare sequenze di spazi bianchi. Le linee vengono spezzate nelle nuove righe dell'origine, nelle occorrenze di "\ A" nel contenuto generato e, se necessario, per riempire le caselle.

pre-line Questo valore indica agli interpreti di comprimere sequenze di spazi bianchi. Le linee vengono spezzate nelle nuove righe dell'origine, nelle occorrenze di "\ A" nel contenuto generato e, se necessario, per riempire le caselle.

inherit Accetta lo stesso valore specificato della proprietà per l'elemento padre dell'elemento.


3
Bello anche aggiungere altra documentazione qui: w3.org/wiki/CSS/Properties/white-space
Justus Romijn

21
Nel caso in cui ci siano molti span all'interno del div e si desideri ottenere lo span a linea singola ma non il div a linea singola, è necessario aggiungere allo span anche display: inline-block ;. Spero che possa aiutare per qualcuno.
venerdì

16

Se devi solo impedire le interruzioni di riga sui caratteri dello spazio, puoi utilizzare  entità tra le parole:

No line break

invece di

<span style="white-space:nowrap">No line break</span>

1

white-space: nowrapè la soluzione corretta ma impedirà qualsiasi interruzione in una riga. Se vuoi solo impedire le interruzioni di linea tra due elementi, diventa un po 'più complicato:

<p>
    <span class="text">Some text</span>
    <span class="icon"></span>
</p>

Per evitare interruzioni tra gli span ma per consentire interruzioni tra "Alcuni" e "testo" è possibile:

p {
    white-space: nowrap;
}

.text {
    white-space: normal;
}

È abbastanza buono per Firefox. In Chrome è inoltre necessario sostituire lo spazio bianco tra le campate con un &nbsp;. (La rimozione dello spazio bianco non funziona.)


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.