- 수직정렬
- block 자체 수평정렬
- inline 수평정렬
- 정중앙 정렬(flex)
수직정렬
- 바깥 요소(outer)로 감싼다.
- height를 설정한다.
- 바깥요소에
vertical-align:middle; display:table-cell;
셋팅
1 | <div id="outer" style="height:100px;"> |
vertical-align: baseline|length|sub|super|top|text-top|middle|bottom|text-bottom|initial|inherit;
https://www.w3schools.com/cssref/playit.asp?filename=playcss_vertical-align&preval=25px
또는 flex를 활용
요소에
display:flex; align-items:center
하거나display:flex; flex-direction:column;justify-content:center;
둘중 하나를 사용
block 자체 수평 정렬
block 요소는 원래 한줄을 다 차지한다. 따라서 요소 자체의 수평정렬이 불가하다. 그렇기 때문에 width를 통해 정렬이 가능하도록 해주고 해주고 왼쪽 오른쪽 마진 값, 또는 float으로 정렬한다.
수평정렬
block 요소의 정렬을 위해서는 width 설정이 필요.
가운데 정렬 : 좌우의 margin 값을 auto로 자동 맞춤
margin: 0 auto
왼쪽 오른쪽 정렬 :
float: left, right
inline 수평 정렬
- inline요소의 경우 감싸는
wrapper div
추가가 필요- text-align: left,right,center : inline을 감싸고 있는 div에 적용.
1 | <div style="text-align:center;"> |
수평 수직 정렬
1 | .area{ |
flex 이용
1 | #outer { |
Reference
https://www.w3schools.com/cssref/pr_pos_vertical-align.asp
https://stackoverflow.com/questions/19026884/flexbox-center-horizontally-and-vertically