Чи є спосіб зробити так, щоб HTML правильно ставився до \nрозривів рядків? Або я маю їх замінити <br/>?
Чи є спосіб зробити так, щоб HTML правильно ставився до \nрозривів рядків? Або я маю їх замінити <br/>?
Відповіді:
Це для того, щоб показати нову лінію та повернути карету в html, тоді не потрібно робити це явно. Ви можете зробити це в css, встановивши попереднє значення атрибута white-space.
<span style="white-space: pre-line">@Model.CommentText</span>
white-space: pre-wrapякщо хочете також зберегти простір вкладок.
Ви можете використовувати white-spaceвластивість CSS для \n. Ви також можете зберегти вкладки як у \t.
Для розриву лінії \n:
white-space: pre-line;
Для розриву рядків \nта вкладок \t:
white-space: pre-wrap;
Відповідно до вашого питання, це можна зробити різними способами: - Наприклад, ви можете використовувати:
Якщо ви хочете вставити новий рядок у текстову область, ви можете спробувати це: -
Подача лінії та повернення до перевезення
<textarea>Hello Stackoverflow</textarea>
Ви також можете попередньо
<pre>---</pre>відформатувати текст.
<pre>
This is Line1
This is Line2
This is Line3
</pre>
Або ви можете використовувати
<p>----</p>абзац
<p>This is Line1</p>
<p>This is Line2</p>
<p>This is Line3</p>
Примітка: якщо ви хочете використовувати,
\nвам потрібно встановити такий сервер, як Xampp або Apache для підтримки мови сервера
Ви можете використовувати <pre>тег
<div class="text">
<pre>
abc
def
ghi
</pre>
abc
def
ghi
</div>
ви можете використовувати <pre>тег:
<div class="text">
<pre>
abc
def
ghi
</pre>
</div>
Використання white-space: pre-lineдозволяє вводити текст безпосередньо в HTML з перервами рядків без використання\n
Якщо ви використовуєте innerTextвластивість елемента через JavaScript для не-попереднього елемента, наприклад a <div>, \nзначення будуть замінені <br>у DOM за замовчуванням
innerText: замінює \nна<br>innerHTML, textContent: вимагають використання стайлінгуwhite-spaceЦе залежить від того, як ви застосовуєте текст, але існує ряд варіантів
const node = document.createElement('div');
node.innerText = '\n Test \n One '
Простий та лінійний:
<p> my phrase is this..<br>
the other line is this<br>
the end is this other phrase..
</p>
Вам слід подумати про заміну лінійних гальм на <br/>. У HTML перерив рядка буде означати лише новий рядок у вашому коді.
Крім того, ви можете використовувати деякі інші розмітки HTML, наприклад розміщення рядків в абзацах:
<p>Sample line</p>
<p>Another line</p>
або інші пакувальники як, наприклад , <div>sample</div>з атрибутом CSS: display: block.
Ви також можете використовувати <pre>. Вміст preбуде не враховувати стилі html. Іншими словами, він відображатиме чистий html із звичайними \nгальмівними лініями