Czy istnieje sposób, aby HTML właściwie traktował podział \nwiersza? Czy muszę je zastąpić <br/>?
Czy istnieje sposób, aby HTML właściwie traktował podział \nwiersza? Czy muszę je zastąpić <br/>?
Odpowiedzi:
Ma to na celu wyświetlenie nowej linii i karetki zwrotnej w formacie HTML, więc nie musisz tego robić jawnie. Możesz to zrobić w css, ustawiając wartość przed wierszem atrybutu białych znaków.
<span style="white-space: pre-line">@Model.CommentText</span>
white-space: pre-wrapjeśli chcesz zachować miejsce na tabulatory.
Możesz użyć white-spacewłaściwości CSS dla \n. Możesz także zachować zakładki jak w \t.
Do podziału linii \n:
white-space: pre-line;
Dla podziału linii \ni tabulatorów \t:
white-space: pre-wrap;
Zgodnie z pytaniem można to zrobić na różne sposoby: - Na przykład możesz użyć:
Jeśli chcesz wstawić nową linię w polu tekstowym, możesz spróbować:
Przesuw linii i powrót karetki
<textarea>Hello Stackoverflow</textarea>
Możesz także
<pre>---</pre>wstępnie sformatowany tekst.
<pre>
This is Line1
This is Line2
This is Line3
</pre>
Lub możesz użyć
<p>----</p>akapitu
<p>This is Line1</p>
<p>This is Line2</p>
<p>This is Line3</p>
Uwaga: jeśli chcesz użyć
\n, musisz zainstalować serwer taki jak Xampp lub Apache, aby obsługiwać język po stronie serwera
Możesz użyć <pre>tagu
<div class="text">
<pre>
abc
def
ghi
</pre>
abc
def
ghi
</div>
możesz użyć <pre>tagu:
<div class="text">
<pre>
abc
def
ghi
</pre>
</div>
Użycie white-space: pre-lineumożliwia wprowadzenie tekstu bezpośrednio w kodzie HTML z podziałem wiersza bez konieczności używania\n
Jeśli użyjesz innerTextwłaściwości elementu za pomocą JavaScript na nieprzygotowanym elemencie, np. A <div>, \nwartości zostaną <br>domyślnie zastąpione przez DOM
innerText: zastępuje się \nprzez<br>innerHTML, textContent: wymagają użycia stylizacjiwhite-spaceZależy to od sposobu zastosowania tekstu, ale istnieje wiele opcji
const node = document.createElement('div');
node.innerText = '\n Test \n One '
Prosty i liniowy:
<p> my phrase is this..<br>
the other line is this<br>
the end is this other phrase..
</p>
Powinieneś rozważyć wymianę hamulców liniowych na <br/>. W HTML podział linii będzie oznaczał tylko nową linię w kodzie.
Alternatywnie możesz użyć innych znaczników HTML, takich jak umieszczanie linii w akapitach:
<p>Sample line</p>
<p>Another line</p>
lub inne owijki jak na przykład <div>sample</div>z atrybutem CSS display: block.
Możesz także użyć <pre>. Zawartość prebędzie ignorowana jako styl HTML. Innymi słowy, wyświetli czysty HTML z normalnymi \nukładami hamulcowymi