[CSS] 줄바꿈 방법 정리

또띠·2024년 2월 29일

위 문장을 깔끔하게 줄바꿈하려면 어떻게 하면 좋을까?
여러가지 방법이 있겠지만 대표적으로 많이 사용되는 방법들을 정리해 보았다.

💡 white-space: nowrap 사용

    <p>안녕하세요. 또띠입니다. 반응형에서 자연스럽게 단어 단위로 떨어지도록 줄바꿈하는 방법을 알아 보겠습니다. <span style="white-space: nowrap;">자연스럽게 줄바꿈을 하는 방법은 무엇이 있을까요?</span> br 태그말고 유연하고 예쁘게 떨어지는 텍스트 만들고 싶지 않으세요?!</p>

첫번째 방법으로는 white-space: nowrap 속성을 이용해서 자연스럽게 줄바꿈이 일어나도록 하는 방법이다.

이 속성은 보통 '자동으로 줄바꿈이 일어나게 하고 싶지 않은 경우' 주로 사용하게 되는데 이 부분을 이용해서 반응형 웹의 특정 문구가 자연스럽게 뭉탱이로 넘어가고 유지할 수 있도록 도와준다.


예를들어, 자연스럽게~ 부분부터 다음줄로 넘기고 싶을 때, 해당 부분에 대해 속성을 적용해 주면 아래와 같이 자연스럽게 줄바꿈이 발생하는 것을 확인 할 수 있다.

저 부분을 감쌌기 때문에 화면을 줄여도 감싼 텍스트는 절때 떨어지지 않는다!
아래는 width가 320px일때 텍스트 모양이다.


💡 padding 사용

<p style="padding-right: 58px;">안녕하세요. 또띠입니다. 반응형에서 자연스럽게 단어 단위로 떨어지도록 줄바꿈하는 방법을 알아 보겠습니다. 자연스럽게 줄바꿈을 하는 방법은 무엇이 있을까요? br 태그말고 유연하고 예쁘게 떨어지는 텍스트 만들고 싶지 않으세요?!</p>

두번째 방법으로는 padding 속성을 이용해서 자연스럽게 줄바꿈이 일어나도록 하는 방법이다.

사실 padding은 조절하기 조금 까다롭긴 하지만 그래도 사용하기 좋은 방법이라고 생각된다.


예시로 글의 오른쪽 부분에만 값을 넣어서 전체적으로 줄넘김을 할 수 있도록 만들어 봤다.


💡 word-break: keep-all 사용

<p style="word-break: keep-all;"> 안녕하세요. 또띠입니다. 반응형에서 자연스럽게 단어 단위로 떨어지도록 줄바꿈하는 방법을 알아 보겠습니다. 자연스럽게 줄바꿈을 하는 방법은 무엇이 있을까요? br 태그말고 유연하고 예쁘게 떨어지는 텍스트 만들고 싶지 않으세요?!</p>

세번째 방법으로는 word-break: keep-all 속성을 이용해서 자연스럽게 줄바꿈이 일어나도록 하는 방법이다.

가장 편하고 좋은 방법이라고 생각하는데, 이유는 단어 마디로 줄바꿈이 일어나기 때문에 가독성을 더럽히지 않는다.


💡 </br> 태그 사용

<p>안녕하세요. 또띠입니다.<br/> 반응형에서 자연스럽게 단어 단위로 떨어지도록 줄바꿈하는 방법을 알아 보겠습니다.<br/> 자연스럽게 줄바꿈을 하는 방법은 무엇이 있을까요?<br/> br 태그말고 유연하고 예쁘게 떨어지는 텍스트 만들고 싶지 않으세요?!</p>

마지막은 css없이 html 태그로만 강제 줄바꿈을 할 수 있는 <br> 태그이다.
가장 좋은점은 css 없이 가능하다는 점이라고 생각한다.


줄바꿈은 사실 여러가지 방법이 있고 이게 정답이야!는 없다.

상황에 따라서 주어진 디자인에 맞춰서 적절한 방법을 사용해서 줄바꿈할 수 있도록 많이 연습해보고 짬을 만들어내는게 답이다. 🫡

profile
✨ 𝑬𝒗𝒆𝒓𝒚𝒕𝒉𝒊𝒏𝒈 𝒄𝒐𝒎𝒆𝒔 𝒕𝒐 𝒉𝒊𝒎 𝒘𝒉𝒐 𝒉𝒖𝒔𝒕𝒍𝒆𝒔 𝒘𝒉𝒊𝒍𝒆 𝒉𝒆 𝒘𝒂𝒊𝒕𝒔. ✨

0개의 댓글