Interruzione di riga in HTML con '\ n'


Risposte:


356

Questo serve per mostrare la nuova riga e restituire il carrello in html, quindi non è necessario farlo esplicitamente. Puoi farlo in CSS impostando il valore pre-riga dell'attributo spazio bianco.

<span style="white-space: pre-line">@Model.CommentText</span>

13
È inoltre possibile utilizzare white-space: pre-wrapse si desidera conservare anche lo spazio delle schede.
Vijay Shegokar,

124

È possibile utilizzare la white-spaceproprietà CSS per \n. Puoi anche conservare le schede come in \t.

Per interruzione di riga \n:

white-space: pre-line;

Per interruzioni di riga \ne schede \t:

white-space: pre-wrap;


Questo è disponibile da molto tempo ed è supportato da tutti i principali browser .
Darlesson,

23

Secondo la tua domanda, può essere fatto in vari modi: - Ad esempio puoi usare:

Se si desidera inserire una nuova riga nell'area di testo, è possibile provare questo: -

&#10;Avanzamento riga e &#13;ritorno a capo

<textarea>Hello &#10;&#13;Stackoverflow</textarea>

Puoi anche <pre>---</pre>preformattare il testo.

<pre>
     This is Line1
     This is Line2
     This is Line3
</pre>

Oppure puoi usare il <p>----</p>paragrafo

<p>This is Line1</p>

<p>This is Line2</p>

<p>This is Line3</p>

Nota: se si desidera utilizzare \nè necessario installare un server come Xampp o Apache per supportare la lingua lato server


5
Potresti per favore approfondire la tua ultima nota? Non capisco perché pensi che per questo sia necessario il supporto lato server ...
Shadow,

L'ultima frase qui è obiettivamente falsa, come hanno dimostrato diverse altre risposte. E anche se non fosse supportato in modo nativo, potresti facilmente cambiarlo con JavaScript sul lato client.
John Montgomery,


12

puoi usare il <pre>tag:

<div class="text">
<pre>
abc
def
ghi
</pre>
</div>


5

L'utilizzo white-space: pre-lineconsente di inserire il testo direttamente nell'HTML con interruzioni di riga senza dover utilizzare\n

Se si utilizza la innerTextproprietà dell'elemento tramite JavaScript su un elemento non pre, ad esempio a <div>, i \nvalori saranno sostituiti con <br>nel DOM per impostazione predefinita

  • innerText: sostituisce \n con<br>
  • innerHTML, textContent: richiede l'uso di uno stilewhite-space

Dipende da come stai applicando il testo, ma ci sono una serie di opzioni

const node = document.createElement('div');
node.innerText = '\n Test \n One '

4

Semplice e lineare:

 <p> my phrase is this..<br>
 the other line is this<br>
 the end is this other phrase..
 </p>

2

Si consiglia di sostituire i freni di linea con <br/>. In HTML un'interruzione di riga indica solo una nuova riga nel codice.

In alternativa puoi utilizzare alcuni altri markup HTML come posizionare le linee nei paragrafi:

<p>Sample line</p>
<p>Another line</p>

o altri involucri Come per esempio <div>sample</div>con l'attributo css: display: block.

Puoi anche usare <pre>. Il contenuto di preavrà lo stile HTML ignorato. In altre parole, visualizzerà HTML puro con \nlinee normali

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.