<pre> 태그내에 불필요한 공간 없애기

pre 태그는 HTML에서 사용되는 태그 중 하나로, “preformatted text"의 약자이다. 이 태그는 텍스트를 미리 서식이 지정된 상태로 표시하도록 지정하는 데 사용되고, pre 태그 안에 있는 텍스트는 웹 브라우저에 정확히 그대로 표시되며, 여백과 줄 바꿈, 공백 등이 그대로 유지된다.

이는 코드, 시나리오, 출력 등을 표시할 때 유용하다. 나는 주로 프로그래밍 코드를 웹 페이지에 표시할 때 pre 태그를 사용하여 코드의 들여쓰기나 공백을 유지하기 위해 사용한다.

그런데 <pre> 영역에 원인모를 공백이 있다면

pre 태그를 포함한 코드를 아래같이 이쁘게 줄바꿈 넣어가며 정돈했다면,

<div>
    <pre>
        <code>{codeTypescript}</code>
    </pre>
    <pre>
        <code>{codeJulia}</code>
    </pre>
</div>

아래와 같이 공백이 위아래로 생긴걸 볼 수 있다. 공백이 잘 보이도록 빨간색 border 를 넣어 표시했다. 이 공백은 pre 내에 있는 컨텐츠 자체에 줄바꿈이나 공백이 포함된거라 padding 혹은 margin 으로 제거할 수 없다.

해결책은 아래와 같이 pre 태그안에는 쓸데없는 줄바꿈과 공백 없이 다 붙여서 코딩해야 한다. 그러면 불필요한 공백이 사라져있음을 알 수 있다. 여기를 클릭해서 결과를 직접 확인 할 수 있다.

<div>
    <pre><code>{codeTypescript}</code></pre>
    <pre><code>{codeJulia}</code></pre>
</div>


더 보면 좋을 글들