css

[css] 공백과 줄바꿈을 설정하는 white-space

beaksul 2022. 1. 10. 10:45

white-space 속성에 대해 알아보기 전,

HTML에서의 공백은 아래와 같은 규칙을 가진다는 것을 알아두자

 

  • 공백을 만들 수 있는 키(key)는 space, enter, tab
  • HTML에서는 기본적으로 space, enter, tab 모두 공백 1칸으로 표시. 즉, 여러 번 입력해도 공백 1칸으로 인식함
  • 행의 맨 앞에 있는 공백은 무시되어 표시되지 않음
  • 만약 더 많은 공백을 표시하고 싶으면  를 연속으로 입력하면 공백으로 처리할 수 있음

 

white-space: normal;

공백, 줄바꿈, 연속되는 여러개의 공백을 모두 하나의 공백으로 처리하고 자동 줄바꿈 적용

 

white-space: nowrap;

normal과 같은 처리를 하지만 자동 줄바꿈은 되지 않음

 

white-space: pre;

공백, 줄바꿈, 연속되는 여러개의 공백이 그대로 유지되나 자동 줄바꿈은 되지 않음

 

white-space: pre-wrap;

공백, 줄바꿈, 연속되는 여러개의 공백이 그대로 유지되고 자동 줄바꿈 적용

 

white-space: pre-line;

연속된 공백은 하나의 공백으로 처리하고 줄바꿈은 유지됨

자동 줄바꿈 또한 적용

 

white-space: break-space; (브라우저 호환성 낮음)

공백, 줄바꿈, 연속되는 여러개의 공백이 그대로 유지되고 자동 줄바꿈 적용 (pre-wrap과 동일)

- 연속 공백이 줄의 끝에 위치하더라도 공간을 차지함

- 연속 공백의 중간과 끝에서도 자동으로 줄을 바꿀 수 있음

- 유지된 연속 공백은 pre-wrap과 달리 요소 바깥으로 넘치지 않고 공간도 차지하므로 영역의 크기에 영향을 줌