Có cách nào để làm cho HTML xử lý \n
ngắt dòng đúng cách không? Hoặc tôi phải thay thế chúng bằng <br/>
?
Có cách nào để làm cho HTML xử lý \n
ngắt dòng đúng cách không? Hoặc tôi phải thay thế chúng bằng <br/>
?
Câu trả lời:
Điều này là để hiển thị dòng mới và trả lại vận chuyển trong html, sau đó bạn không cần phải làm điều đó một cách rõ ràng. Bạn có thể làm điều đó trong css bằng cách đặt giá trị tiền dòng thuộc tính khoảng trắng.
<span style="white-space: pre-line">@Model.CommentText</span>
white-space: pre-wrap
nếu muốn giữ lại không gian tab.
Bạn có thể sử dụng thuộc white-space
tính CSS cho \n
. Bạn cũng có thể bảo quản các tab như trong \t
.
Đối với ngắt dòng \n
:
white-space: pre-line;
Đối với ngắt dòng \n
và tab \t
:
white-space: pre-wrap;
Theo câu hỏi của bạn, nó có thể được thực hiện bằng nhiều cách khác nhau: - Ví dụ: bạn có thể sử dụng:
Nếu bạn muốn chèn một dòng mới trong vùng văn bản, bạn có thể thử điều này: -
Line Feed và
Vận chuyển trở lại
<textarea>Hello Stackoverflow</textarea>
Bạn cũng có thể
<pre>---</pre>
định dạng trước văn bản.
<pre>
This is Line1
This is Line2
This is Line3
</pre>
Hoặc, bạn có thể sử dụng
<p>----</p>
Đoạn văn
<p>This is Line1</p>
<p>This is Line2</p>
<p>This is Line3</p>
Lưu ý: nếu bạn muốn sử dụng,
\n
bạn cần cài đặt một máy chủ như Xampp hoặc Apache để hỗ trợ ngôn ngữ phía máy chủ
Bạn có thể sử dụng <pre>
thẻ
<div class="text">
<pre>
abc
def
ghi
</pre>
abc
def
ghi
</div>
bạn có thể sử dụng <pre>
thẻ:
<div class="text">
<pre>
abc
def
ghi
</pre>
</div>
Việc sử dụng white-space: pre-line
cho phép bạn nhập văn bản trực tiếp vào HTML với các ngắt dòng mà không phải sử dụng\n
Nếu bạn sử dụng thuộc innerText
tính của phần tử thông qua JavaScript trên phần tử không có trước, ví dụ a <div>
, các \n
giá trị sẽ được thay thế bằng <br>
DOM theo mặc định
innerText
: thay thế \n
bằng<br>
innerHTML
, textContent
: yêu cầu sử dụng kiểu dángwhite-space
Nó phụ thuộc vào cách bạn áp dụng văn bản, nhưng có một số tùy chọn
const node = document.createElement('div');
node.innerText = '\n Test \n One '
Đơn giản và tuyến tính:
<p> my phrase is this..<br>
the other line is this<br>
the end is this other phrase..
</p>
Bạn nên xem xét thay thế phanh dòng của bạn với <br/>
. Trong HTML, ngắt dòng sẽ chỉ thay thế cho dòng mới trong mã của bạn.
Ngoài ra, bạn có thể sử dụng một số đánh dấu HTML khác như đặt các dòng của bạn trong đoạn văn:
<p>Sample line</p>
<p>Another line</p>
hoặc các hàm bao khác như ví dụ <div>sample</div>
với thuộc tính css : display: block
.
Bạn cũng có thể sử dụng <pre>
. Nội dung của pre
nó sẽ bị bỏ qua kiểu html. Nói cách khác, nó sẽ hiển thị html thuần với các \n
chữ viết thường