
알고있으면 좋은 CSS3 Tip✨
position & transform 통해서 가운데 정렬 하는 방법
- absolute를 적용하면 다른 엘리먼트에 영향을 주지 않고 독립적으로 움직일 수 있다.
(1) 부모 요소(relative)와 자식 요소(absolute) 정의
<style>
.container {
position: relative;
width: 100%;
height: 400px;
background-color: #f0f0f0;
}
.centered {
/* 부모 컨테이너 기준으로 위치 설정 */
position: absolute;
top: 50%;
left: 50%;
/* 자기 자신의 크기를 기준으로 중심으로 이동 */
transform: translate(-50%, -50%);
background-color: #007bff;
color: white;
padding: 10px 20px;
text-align: center;
border-radius: 5px;
}
</style>
<div class="container">
<div class="centered">가운데 정렬된 텍스트</div>
</div>

- 부모 요소에 relative 정의하고 자식 요소에 absolute 정의한다.
- 만약 부모 요소에 relative가 없다면 자식 요소는 body를 기준으로 위치를 지정한다.
- top: 50%와 left: 50% 통해 부모 엘리먼트의 정중앙으로 이동한다.
- transform: translate(-50%, -50%)을 사용하여 기준점을 자신의 중심으로 이동시켜 완벽하게 가운데에 배치 할 수 있다.
'Study > CSS3' 카테고리의 다른 글
| [CSS3] Print 페이지 CSS 적용하는 방법 (0) | 2024.11.28 |
|---|---|
| [CSS3] pointer-events (0) | 2024.11.27 |
| [CSS3] white-space (0) | 2024.11.27 |
| [CSS3] 크로스브라우징(Cross Browsing) (0) | 2024.11.26 |
| [CSS3] not & has (0) | 2024.11.26 |