HTML+SCSS(CSS3) -

반응형일 작업할때 유지할수 있는 수직 정렬

  • -

반응형일 작업할때 유지할수 있는 수직 정렬

안녕하세요 TriplexLab 입니다 :)

오늘은 반응형 리스폰일때 유지할수 있는 수직 정렬에 관해서 이야기를 해볼게요.

크게 2가지로 나눌수가 있어요
1번 display: table, table-cell을 하는 방법
2번 position: absolute,와 relative로 하는 방법.


오늘은 먼저 display: table, table-cell 속성을 이용해서 수직 정렬를 해볼게요

HTML

<div class="box_bg">
    <ul class="l_wrapper">
        <li> 
           <div class="table">
               <div class="table_cell"> 
                   <p>심플하고 고저스한 디자인의 서랍입니다. 튀어나온 손잡이 없이 깔끔하게 처리하여 다양한 용도로 사용할 수 있습니다.</p>
                   <p><a href="#0">DETAIL VIEW</a></p>
               </div>
            </div>
        </li>
    </ul>
</div>

CSS

.box_bg {
    height: 50vh; /*vh은 %게념과 비슷하다. 다만 %는 직개 부모 에도 %가 선언되어 있어야 한다면, vh은 나자신의 기준으로 커지는 것이다.*/
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    background-image: url(../img/download2.png);
}
.table {
    width: 100%;
    height: 50vh;
    color: #fff;
    display: table; /*display 성질을 table롤 바꾸어 줘야 한다.*/
}
.table_cell {
    display: table-cell; /* 그 밑에 직개 자식에는 display 성질을 table-cell으로 바꾸어 줘야 한다.*/
    vertical-align: middle;  /*table에 관한 수직정렬 속성 top, middle, bottom 3가지가 있다.*/
    text-align: center;
    position: relative;
}
.table_cell p:nth-child(1) {
    width: 350px;
    margin: 0 auto;
}
.table_cell p:nth-child(2) {
    margin-top: 15%;
}
.table_cell p:nth-child(2) a {
    font-weight: 600;
}

결과)

이렇게 pc일때, 모바일일때 동일하게 텍스트가 가운데 수직 정렬이 되는것을 확인 할수가 있습니다.!
다음 시간에는 position속성에 관해서 이야기를 해볼게요~^^ 기대해주세요~ㅋ

Contents

포스팅 주소를 복사했습니다

이 글이 도움이 되었다면 공감 부탁드립니다.