CSS - text-indent (텍스트 들여쓰기, 내어쓰기)

반응형

 

text-indent

  • 블록에서 텍스트 줄 앞에 놓이는 빈 공간(들여쓰기)의 길이를 설정하는 속성
  • 속성 값이 양수일 경우, 들여쓰기
    • 들여쓰기 : 문장을 쓸 때 문자열을 오른쪽으로 당겨 주변의 문장과 구분하는 것
  • 속성 값이 음수일 경우, 내어쓰기처럼 보이지만 화면을 벗어날 수 있으므로 주의해서 사용하여야 함
    • 내어쓰기 : 들여쓰기의 반대 용어로 같은 문단에 있는 다른줄보다 왼쪽으로 더 내어 작성하는 것

구문

text-indent: 속성값

사용 예시

<!DOCTYPE html>
<html lang="ko">
<head>
	<!-- CSS 클래스 정의 -->
    <style>
        /* 들여쓰기 30px */
        .indentation{ text-indent: 30px; }

        /* 내어쓰기 30px */
        .indentationMirror{ text-indent: -30px; }
    </style>
</head>
<body>
	<!-- 들여쓰기 (30px) -->
    <div class="indentation basicStyle">
        CSS에서 text-indent를 이용하여 들여쓰기를 적용한 문장입니다. 이 문장은 첫번째 줄이 들여쓰기가 되고 들여쓰기의 값은 30px의 여백을 가집니다.
    </div>
<p height="100">

	<!-- 내어쓰기 (-30px) -->
    <div class="indentationMirror basicStyle">
        CSS에서 text-indent를 이용하여 내어쓰기를 적용한 문장입니다. 이 문장은 첫번째 줄을 제외한 나머지 줄이 내어쓰기가 되고 내어쓰기의 값은 -30px의 여백을 가집니다.
    </div>
</body>
</html>

 

  • 실행 화면
    • 내어쓰기는 텍스트 줄 앞의 빈 공간을 없애버리기 때문에 아래와 같이 글자가 잘림 현상이 발생할 수 있음

 

  • 내어쓰기를 조심하기 위해 CSS 수정하기
    • 내어쓰기의 글자 잘림 방지를 위해 padding-left 값 주기
    • 들여쓰기의 경우 문자 앞이 padding-left의 값으로 여백이 생기므로 여백 다시 빼주기 (important 적용)
<!DOCTYPE html>
<html lang="ko">
<head>
    <style>
        /* text-indent를 사용하기 위한 여백 설정 */
        .basicStyle{
            border: 1px solid black;
            padding-left: 30px; /* text-indent 값이 음수일 경우 대비 */
        }

        /* 들여쓰기 30px */
        .indentation{
            text-indent: 30px;
            padding-left: 0px !important; /* 우선 순위 적용을 위해 */
        }

        /* 내어쓰기 30px */
        .indentationMirror{ text-indent: -30px; }
    </style>
</head>
<body>
    <div class="indentation basicStyle">
        CSS에서 text-indent를 이용하여 들여쓰기를 적용한 문장입니다. 이 문장은 첫번째 줄이 들여쓰기가 되고 들여쓰기의 값은 30px의 여백을 가집니다.
    </div>
<p height="100">
    <div class="indentationMirror basicStyle">
        CSS에서 text-indent를 이용하여 내어쓰기를 적용한 문장입니다. 이 문장은 첫번째 줄을 제외한 나머지 줄이 내어쓰기가 되고 내어쓰기의 값은 -30px의 여백을 가집니다.
    </div>
</body>
</html>

 

  • 실행 화면


참고

mozilla - References - CSS - text-indent

반응형