Computer >> 컴퓨터 >  >> 프로그래밍 >> CSS

CSS word-wrap 속성으로 줄을 끊고 다음 줄로 자동 줄바꿈하기

CSS에서 word-wrap 속성을 사용하면 요소의 너비를 벗어나는 긴 단어나 텍스트를 강제로 줄을 끊어 다음 줄로 넘겨 표시할 수 있습니다. 특히 띄어쓰기 없이 이어진 아주 긴 단어(예: URL이나 영문 문자열)가 컨테이너 밖으로 삐져나가는 문제를 해결할 때 유용합니다.

아래 예제 코드를 실행하면 word-wrap 속성이 실제로 어떻게 동작하는지 확인할 수 있습니다.

예제

<!DOCTYPE html>
<html>
   <head>
      <style>
         div {
            width: 200px;
            border: 2px solid #000000;
         }
         div.b {
            word-wrap: break-word;
         }
      </style>
   </head>
   <body>
      <h2>word-wrap: break-word 속성</h2>
      <div class = "b"> ThisisdemotextThisisdemotext:
      thisisaveryveryveryveryveryverylongword.
      The long word wraps to the next line.</div>
   </body>
</html>

코드 설명

  • 모든 <div> 요소에 너비 200px와 검은색 2px 테두리를 지정했습니다.
  • div.b 클래스에는 word-wrap: break-word;를 적용하여, 단어의 중간이라도 컨테이너 너비를 초과하면 강제로 줄바꿈이 일어납니다.

실행 결과

CSS word-wrap 속성으로 줄을 끊고 다음 줄로 자동 줄바꿈하기

위 출력 화면에서 볼 수 있듯이, 띄어쓰기 없이 길게 이어진 단어도 break-word 값 덕분에 지정된 너비 안에서 줄이 끊기고 다음 줄로 자연스럽게 넘어갑니다.

참고 사항

word-wrap은 현재 overflow-wrap이라는 표준 이름으로 대체되었으며, 최신 브라우저에서는 overflow-wrap: break-word; 사용을 권장합니다. 다만 하위 브라우저 호환성을 위해 두 속성을 함께 선언하는 것이 안전합니다.