CSS / tab-size / 탭 크기 설정하는 속성
HTML은 탭을 연속하여 여러 개 넣어도 하나의 공백으로 인식합니다. 하지만 pre 태그를 이용하면 입력된 그대로 출력할 수 있습니다. 기본적으로 하나의 탭을 8개의 공백으로 인식합니다.
예를 들어 아래처럼 코드를 만들면...(각 줄 앞에 있는 빈 칸은 모두 탭입니다.)
<html lang="ko"> <head> <meta charset="utf-8"> <title>HTML</title> <style> pre { font-family: Consolas, monospace; font-size: 24px; } </style> </head> <body> <pre> Lorem ipsum dolor. Lorem ipsum dolor. Lorem ipsum dolor. </pre> </body> </html>
웹브라우저에서는 다음처럼 출력합니다.
탭 크기가 너무 크다고 생각되면 tab-size 속성으로 줄일 수 있습니다. 다음은 탭 크기를 4로 설정한 것입니다.
<html lang="ko"> <head> <meta charset="utf-8"> <title>HTML</title> <style> pre { font-family: Consolas, monospace; font-size: 24px; tab-size: 4; } </style> </head> <body> <pre> Lorem ipsum dolor. Lorem ipsum dolor. Lorem ipsum dolor. </pre> </body> </html>
탭 크기를 2로 설정하면 다음처럼 되구요.
크로미움(Chromium) 기반의 웹브라우저인 크롬, 엣지, 네이버 웨일과 오페라에서는 잘 작동합니다. 하지만 파이어 폭스와 IE는 지원하지 않습니다. IE는 방법이 없지만, 파이어 폭스라면 -moz-를 붙여서 해결할 수 있습니다.
-moz-tab-size: 4; tab-size: 4;