메뉴 건너뛰기

프로그램언어

조회 수 367 추천 수 0 댓글 0
?

단축키

Prev이전 문서

Next다음 문서

크게 작게 위로 아래로 댓글로 가기 인쇄 첨부
?

단축키

Prev이전 문서

Next다음 문서

크게 작게 위로 아래로 댓글로 가기 인쇄 첨부

position값을 사용하여 처리하면 center같은 옵션이 먹지 않는데, 이런 경우에는 약간의 연산이나 transform옵션을 활용하면 중앙 정렬 또는 가운데 정렬등을 처리 할 수 있습니다.

transform을 통한 센터정렬, 중앙정렬하기

 

HTML - 예시 데이터

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

<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Centered</title>
</head>
<style>
    * {
        margin: 0px;
        padding: 0px;
    }

    .popup {
        width: 300px;
        height: 450px;
        border: 1px solid gray;
        background-color: aquamarine;
        position: absolute;
        top: 0%;
        left: 0%;
    }
</style>

<body>
    <div class="popup"></div>
</body>

</html>

 

 

샘플

 

이러한 형태의 div를 중앙 정렬을 또는 가운데 정렬을 처리해보겠습니다.

 

 

1. top, left에 50%씩 처리하여 가운데로 밀어넣기

.popup 클래스에 top, left를 50퍼로 수정합니다.

.popup {
    width: 300px;
    height: 450px;
    border: 1px solid gray;
    background-color: aquamarine;
    position: absolute;
    top: 50%;
    left: 50%;
}

 

 

전체의 가운데 위치 기준으로 생성되었다.

 

중앙을 기준으로 가로 300px, 높이 450px짜리 div가 처리된것을 볼 수 있습니다.

이부분에서 transform을 추가하여 완벽한 중앙 정렬을 처리합니다.

 

2. transform으로 요소 사이즈만큼 반대로 이동시키기

.popup {
    width: 300px;
    height: 450px;
    border: 1px solid gray;
    background-color: aquamarine;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}

 

중앙 정렬!

 

 

원리는 아래와 같습니다.

개체의 넓이와 높이만큼 50퍼센트를 반대로 이동합니다.

 

 

 

 

가운데 정렬

높이는 30px만큼 고정으로 띄우고 가운데만 정렬하고자 할때는 아래와 같이합니다.

.popup {
    width: 300px;
    height: 450px;
    border: 1px solid gray;
    background-color: aquamarine;
    position: absolute;
    top: 30px;
    left: 50%;
    transform: translate(-50%, 0%);
}

 

 

높이는 고정 시키고 가운데 정렬

  1. No Image 27Jan
    by
    2023/01/27 Views 92 

    CSS / 링크 상태 속성 / <a>태그 CSS / 밑줄 없애기,변경하기

  2. No Image 27Jan
    by
    2023/01/27 Views 82 

    CSS/기호/공백/띄어쓰기/<>

  3. CSS/table/border-collapse/테이블 선 속성

  4. No Image 26Mar
    by
    2021/03/26 Views 196 

    CSS 미적용, 다르게 적용

  5. CSS - display : flex를 통한 수직, 수평 정렬하기

  6. 09Mar
    by 조쉬
    2021/03/09 Views 367 

    CSS - position:absolute 가운데, 중앙 정렬하기

  7. No Image 29Apr
    by
    2019/04/29 Views 819 

    파비콘 없어서 계속 서버에 로그 쌓이는 경우

  8. CSS : 반응형 웹(Responsive Web)

  9. No Image 23Dec
    by
    2016/12/23 Views 5874 

    background-size 속성

  10. No Image 23Dec
    by
    2016/12/23 Views 9667 

    input box 테두리 없애기

  11. No Image 23Dec
    by
    2016/12/23 Views 5118 

    기본적으로 보이는 스크롤바를 없애기

  12. No Image 23Dec
    by
    2016/12/23 Views 5748 

    하이퍼링크 & 링크이미지에 점선을 죽임

  13. No Image 23Dec
    by
    2016/12/23 Views 4664 

    링크 오버속성+버튼 디자인

  14. No Image 23Dec
    by
    2016/12/23 Views 4961 

    텍스트 ime모드 속성

  15. No Image 23Dec
    by
    2016/12/23 Views 5234 

    폼을 투명하게

  16. No Image 23Dec
    by
    2016/12/23 Views 4775 

    인쇄할때 페이지 나누는 br 태그

  17. No Image 23Dec
    by
    2016/12/23 Views 15128 

    웹 브라우저에 [가로 스크롤 안생기게 하기]

  18. No Image 22Dec
    by
    2016/12/22 Views 4960 

    중급 사용자를 위한 CSS 선택자에 관한 지식 / CSS에서 마우스 동작을 감지하는 방법

  19. No Image 22Dec
    by
    2016/12/22 Views 5840 

    CSS3를 이용하여 둥근모서리 박스 만들기

  20. HTML 목록 태그와 CSS를 활용하여 깔끔한 목록 스타일을 만드는 방법 / CSS list-style

Board Pagination Prev 1 2 Next
/ 2

하단 정보를 입력할 수 있습니다

© k2s0o1d4e0s2i1g5n. All Rights Reserved