* text-align 속성은 텍스트의 정렬 방향을 의미합니다.

 

  • left: 왼쪽 정렬

  • right: 오른쪽 정렬

  • center: 중앙 정렬

  • justify: 양쪽 정렬 (자동 줄바꿈시 오른쪽 경계선 부분 정리)

 

주의해야할 점 2가지

1. block요소에만 text-align 속성을 적용할 수 있다는 점

2. 정렬되는 것은 block안에 있는 inline요소가 정렬되는 점

* inline : 텍스트 뿐만 아니라 이미지 등의 span , b , a , img 등등 inline요소

 

*  text-align 속성을 적용할 수 있는 예시

 

1. div태그(block요소)안에 span문자열이 있는 경우

2. p(block요소) 안에 img를 정렬하려는 경우

3. div태그(block요소) 안에 p태그(block요소) 안에 있는 inline요소 (텍스트 등등)있는 경우

 

 

 text-align 속성을 적용할 수 없는 예시

 

1. div태그(block요소)안에 div태그(block요소)만 있는경우(텍스트 등 inline요소가 없는경우)

 

이 경우 inline요소가 없기때문에 빨간 박스가 중앙정렬되지 않는 것을 볼 수 있습니다.

 

즉 no-text에 display:inline-block을 주면 inline요소가 되므로

빨간 박스가 중앙정렬이 되겠죠?

 

이렇게 div안에 있는 div(기존block요소)에게 inline-block으로 만들어주니 중앙정렬이 된 것을 볼 수 있습니다.

 

 

반대로 다시 inline-block을 지우고 text(inline요소)만 넣어 주겠습니다.

그럼 div안에 있는 div 요소중에서 inline요소만(텍스트'안녕') 중앙정렬이 되는 것을 볼 수 있습니다.

 

그럼 빨간박스와 안녕 둘다 중앙정렬을 만들기 위해서는 no-text태그에도 inline-block을

넣어주면 정렬되는 것을 볼 수 있습니다.

 

 

 

 

2. inline요소 span 안에 있는 img (inline요소) 의 경우

 

block요소가 아닌 span은 text-align가 먹지않습니다.

 

해결방법 : span을 display:block;으로 바꾸어주면 img는 inline요소이기때문에

중앙정렬이 되는 것을 볼 수 있습니다.

 

여기까지 text-align속성에 대해서 알아보았습니다 :)

+ Recent posts