반응형
HTML
<div class="wrap">
<div class="content">컨텐츠</div>
</div>
예전 같으면 하나의 div를 position:absolute로 가운데 정렬하려면 아래와 같이 div의 절대 크기를 지정한 뒤 (width:900px), margin-left를 사용하여 박스 크기의 절반만큼 빼주는 방식을 사용하였다. 이게 가장 정확한 방법이긴 한데, 반응형으로 작업하다보니 일일히 박스 크기를 지정하는게 여간 수고스러운 일이 아니다.
.contents {
position: absolute;
left: 50%;
width: 900px;
margin-left: -450px;
}
절대적인 크기를 따로 지정하지 않고도 자동으로 가운데 정렬하는 방법은 아래와 같다.
가로로 가운데 정렬하기
방법1)
.content {
position: absolute;
left: 0;
right: 0;
margin-left: auto;
margin-right: auto;
}
방법2)
.content {
position: absolute;
left: 50%;
transform: translate(-50%, 0);
}
가로로, 세로로 모두 가운데 정렬하기
.content {
position: absolute;
left: 50%;
top: 50%;
transform: translate(-50%, -50%);
}
반응형
'디자인 > html·css' 카테고리의 다른 글
부트스트랩 모달창 검정 배경 아래로 뜰 때 해결 방법 (Bootstrap Modal) (7) | 2023.07.10 |
---|---|
svg 칠하기 / 컬러 변경 (2) | 2023.04.27 |
[CSS] background-image 배경 이미지 여러개 넣기 (2) | 2023.04.27 |
웹폰트 소스, 시스템 폰트 TTF -> WOFF/WOFF2/OTF 웹폰트로 변환하기 (2) | 2023.02.15 |
[CSS] window.print() 머리글, 바닥글 없애기 (2) | 2021.12.29 |
CSS로 화살표 < > 만들기 (2) | 2021.12.21 |
CSS만으로 X 버튼 만드는 두가지 방법 (3) | 2021.09.16 |
[CSS] 무한 회전하는 이미지 (2) | 2021.04.19 |