HTML이 \n
줄 바꿈을 올바르게 처리하도록하는 방법 이 있습니까? 아니면 그것들을 대체해야 <br/>
합니까?
HTML이 \n
줄 바꿈을 올바르게 처리하도록하는 방법 이 있습니까? 아니면 그것들을 대체해야 <br/>
합니까?
답변:
이것은 html로 줄 바꿈을 표시하고 캐리지를 반환하는 것이므로 명시 적으로 할 필요는 없습니다. 공백 속성 프리 라인 값을 설정하여 CSS에서 수행 할 수 있습니다.
<span style="white-space: pre-line">@Model.CommentText</span>
white-space: pre-wrap
탭 공간을 유지하려는 경우 에도 사용할 수 있습니다 .
에 CSS white-space
속성을 사용할 수 있습니다 \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와 같은 서버를 설치해야합니다.
를 사용 white-space: pre-line
하면 줄 바꿈없이 HTML에 직접 텍스트를 입력 할 수 있습니다.\n
당신이 사용하는 경우 innerText
예 비 전 요소에 자바 스크립트를 통해 요소의 속성을 <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 스타일을 무시합니다. 즉, 정상적인 \n
브레이크 라인이있는 순수한 html을 표시합니다.