본문 바로가기
개발/Html, Css

[css] 수직 수평 가운데 정렬(ft. flex, align-items: center, justify-content: center;)

by 코딩하는 갓디노 2021. 1. 27.

수직 수평 가운데 배치

 

css로 수직 수평 가운데 정렬하는 
가장 간편한 방법입니다

 

css를 통하여 text-align: center 또는 margin: 0 auto 등을 이용하여, 
수평 가운데 정렬을 하는 방법은 많이 알고 있지만,
수직 가운데 정렬하는 방법은 정확하지 않고, tricky 한 편입니다.

이때 간편하게 가운데 배치하는 방법이 display: flex 입니다. 

 

수직 가운데 정렬

부모 또는 해당 요소 css

display: flex; 
align-items: center;

 

예제

<!DOCTYPE html>
<html lang="en">

  <head>
    <meta charset="UTF-8">
    <title>Document</title>

    <style>
      .testWrap {
        width: 300px;
        height: 300px;
        background-color: skyblue;
        margin-bottom: 50px;
        display: flex;
        align-items: center;

      }

      .imgWrap {
        width: 300px;
        height: 300px;
        background-color: pink;
        display: flex;
        align-items: center;

      }

    </style>

  </head>

  <body>
    <div class="testWrap">
      <div class="textInner">Lorem ipsum dolor sit amet, consectetur adipisicing elit. Quibusdam nulla, quaerat itaque, magnam tempora quam, voluptate eos rerum iste voluptas officia voluptatum. Vero recusandae, possimus consectetur culpa nesciunt necessitatibus molestias.</div>
    </div>
    <div class="imgWrap">
      <img class="imgInner" src="http://placeimg.com/150/150/any" />
    </div>
  </body>

</html>

 

Before

 

 

수직 가운데 After

 

수평 가운데 정렬

justify-content: center; 시 가로 중앙 정렬이 됩니다. 

display: flex; 
justify-content: center;

 

수직, 수평 가운데 정렬

display: flex; 
align-items: center; //세로 가운데 맞춤
justify-content: center; //가로 가운데 맞춤

 

수직, 수평 가운데 정렬 AFTER

반응형

댓글