로그인 페이지나 로딩 페이지 등을 제작할 때
페이지 전체의 수직, 수평으로 요소를 배치하는 경우가 많다.
보통 margin: 0 auto 로 수평 정렬을 쉬이 되나 수직정렬을 쉽지 않다.
css flex를 사용하면 좀더 손쉽게 수평, 수직 정렬이 가능하다.
결과
HTML
<div class="flex_container">
<div class="flex_item">
<img src="https://developer.apple.com/assets/elements/icons/mac-app-store-11/mac-app-store-11-64x64.png" alt="">
<p>Download</p>
</div>
</div>
CSS
body{
height: 100vh;
background: #f5f5f5;
}
.flex_container{
height: 100%;
display:flex;
justify-content:center;
align-items:center;
}
.flex_item{
margin-top:-20px;
text-align:center;
}
.flex_item p{
font-size: 16px;
color: #999;
margin:0;
text-transform: uppercase;
font-weight: bold;
}
위 중에서 아래 세가지를 반드시 선언해준다.
display:flex;
justify-content:center; 수평정렬
align-items:center; 수직정렬
728x90
반응형
'퍼블리싱' 카테고리의 다른 글
크리스마스, 눈 내리는 효과 만들기 (자바스크립트) (0) | 2022.12.22 |
---|---|
CSS 이미지사이즈 맞추기 - object-fit & background 비교 (0) | 2022.12.21 |
[JS 활용] 제이쿼리, 상단으로 자연스럽게 가는 버튼만들기, scrollTop, fadeIn, fadeOut (0) | 2022.12.08 |
모바일 가로(수평) 스크롤 제거 하기 (0) | 2022.12.08 |
[노션] 아이프레임으로 노션 넣기 (1) | 2022.12.06 |
댓글