요소를 중앙정렬하는 기법 중 신기한 것을 발견하여 기록한다.
익숙했던 방법
1
2
3
<div>
<p>Paragraph</p>
</div>
1
2
3
4
5
6
p {
position: relative;
top: 50%;
left: 50%;
transform: translate(-50%, -50%);
}
흔히 사용되는 중앙정렬 기법이다.
새로 알게된 방법
1
2
3
4
5
6
7
8
9
10
11
12
div {
position: relative;
p {
position: absolute;
top: 0;
left: 0;
bottom: 0;
right: 0;
margin: auto;
}
}
absolute의 모든 방향을 이용, 중앙에 맞춰주고 margin이 자동으로 계산되도록 해준다. 위의 transform 기법과 별 차이는 없어보이지만 언젠가 유용할 듯 싶어 기록함.
그나저나 IE만 아니면 flex를…