본문 바로가기

Programming/HTML+CSS

[CSS] 2. 텍스트 스타일(4) - 텍스트 정렬 1

css3 logo image

 

 

 

○ text-align : 텍스트 정렬 조정

 

이 속성은 흔히 문서 작업에서 많이 사용하는 정렬을 의미합니다. 가운데 정렬, 왼쪽 정렬 같은 문장의 위치 정렬을 지정하게 되지요.

 

선택자 {
	text-align: start | end | left | right | center | justify | match-parent;
}

 

- left / right / center : 좌측 / 우측 / 중앙 정렬을 의미합니다.

- start / end : 현재 텍스트 줄의 시작 / 끝 위치에 맞춰 문단을 정렬합니다. 

- justify :  양쪽 끝에 맞추어 정렬합니다. 오른쪽에 여백이 생기지 않습니다. 

- match-parent :  부모 요소를 따라서 문단을 정렬합니다. 

 

 

 


 

 

 

○ line-height : 줄 간격 조정

 

line-height는 우리가 흔히 얘기하는 '줄간격'을 지정하는 속성입니다. 줄간격을 지정하는 단위는 여러 가지가 있는데, px로 정확하게 간격을 지정하거나 또는 글자 크기의 배수 또는 백분율로 지정할 수 있습니다. 아래의 경우, 폰트 크기를 기준으로 세 가지 모두 20px을 줄 간격으로 설정한 경우입니다. 

 

p { 
    font-size: 10px;
    line-height: 24px;
}

p { 
    font-size: 10px;
    line-height: 2.0;
}

p { 
    font-size: 10px;
    line-height: 200%;
}

 

또한 line-height 속성을 이용해, 텍스트의 세로 방향 정렬을 진행할 수 있습니다. 정확히 텍스트가 일정한 공간의 height를 기준으로 중앙에 위치해야 하는 경우, height와 같은 값으로 line-height를 지정하게 되면 정확히 중앙에 위치시킬 수 있습니다. 이는 이후에 박스 관련 모델을 배우면서 height 속성이 산출되는 방식을 이해해야 합니다. 일단은 line-height를 통해 세로 정렬이 가능하다는 사실만 기억하겠습니다. 

 

<!DOCTYPE html>
<html lang="ko">
<head>
    <meta charset="UTF-8">
    <title>Document</title>
    <style>
        .heading {
            width: 250px;
            height: 100px;
            background-color: #222;
            text-align: center;
            line-height: 100px;
            color: aliceblue;
            font-size: 20px;
        }
    </style>
</head>
<body>
    <p class="heading">텍스트 높이 관련 샘플입니다.</p>
</body>
</html>