Come disattivare il ritorno a capo automatico in HTML?


518

Mi sento sciocco per non essere riuscito a capirlo, ma come posso disattivare il wordwrap? il css word-wrapproprietà può essere forzato su con break-word, ma non può essere forzato off (solo può essere lasciato solo con normalil valore).

Come forzo parola avvolgere off ?

Risposte:


853

Devi usare l' white-spaceattributo CSS .

In particolare, white-space: nowrape white-space: presono i valori più comunemente usati. Il primo sembra essere quello che cerchi.


25

Aggiunti valori specifici del webkit mancanti dall'alto

white-space: -moz-pre-wrap; /* Firefox */
white-space: -o-pre-wrap; /* Opera */
white-space: pre-wrap; /* Chrome */
word-wrap: break-word; /* IE */

3

Mi chiedo perché trovi come soluzione lo "spazio bianco" con "nowrap" o "pre", non sta facendo il comportamento corretto: imponi il tuo testo in una sola riga! Il testo dovrebbe spezzare le righe, ma non interrompere le parole come impostazione predefinita. Ciò è causato da alcuni attributi CSS: word-wrap, overflow-wrap, word-break e trattini. Quindi puoi avere:

word-break: break-all;
word-wrap: break-word;
overflow-wrap: break-word;
-webkit-hyphens: auto;
-moz-hyphens: auto;
-ms-hyphens: auto;
hyphens: auto;

Quindi la soluzione è rimuoverli o sovrascriverli con "unset" o "normale":

word-break: unset;
word-wrap: unset;
overflow-wrap: unset;
-webkit-hyphens: unset;
-moz-hyphens: unset;
-ms-hyphens: unset;
hyphens: unset;

AGGIORNAMENTO: fornisco anche prove con JSfiddle: https://jsfiddle.net/azozp8rr/


1
Capisco perché vuoi rompere le parole in generale. Ma supporre che non ci sia alcun motivo valido per cambiare la parola a capo non ha senso per me. Ho rapidamente provato a testare la tua soluzione "non impostata" e aveva ancora la parola a capo. Se pensi che dovrebbe funzionare, ti preghiamo di fornire una demo di jsfiddle facendolo funzionare.
Alexander Bird,

Non so perché la mia risposta sia svanita. Ancora una volta, puoi forzare nowrap, di solito le persone lo fanno per i pulsanti. Ma penso che sia una cattiva progettazione per motivi di risposta, perché i testi potrebbero andare fuori dal contenitore. Ad ogni modo, la domanda era sulla parola a capo: parola d'ordine, forzata, e tu chiedevi come forzare. Quindi, ho fornito il codice per farlo. Lo spazio bianco: nowrap è un'altra cosa, e non rimuove le parole spezzate, sta rimuovendo le intere linee. Fornisco anche un confronto del codice con JSfiddle: https://jsfiddle.net/azozp8rr/
zod

2

Questo ha funzionato per me per impedire che si verifichino interruzioni di lavoro stupide all'interno delle textareas di Chrome

word-break: keep-all;
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.