CSS/개념정리

[속성] position 및 top, right, bottom, left 속성

xowoony 2022. 9. 6. 23:04

학습일 : 2022. 09. 05


position 속성
position 속성(Property)은 해당 요소가 어떻게 위치할 것인가에 대한 설정이다.
기본 값은 static 이고, 사용할 수 있는 속성 값은 아래와 같다.

static : 해당 요소가 원래 위치해야하는 위치에 위치하도록 한다.
relative : 해당 요소가 원래 위치해야하는 위치에 위치하거나 해당 위치를 기준으로 움직이도록 한다.
absolute : position 속성 값이 static이 아닌 가장 가까운 부모를 기준으로 움직인다.
              단, 그러한 부모가 없다면 문서를 기준으로 움직인다. 다른 요소나 텍스트의 흐름에 영향을 끼치지 않는다.
fixed : 뷰포트를 기준으로 움직이고, 스크롤의 영향을 받지 않는다. 다른 요소나 텍스트의 흐름에 영향을 끼치지 않는다.

 

 

 


top, right, bottom, left 속성

position 속성 값이 static이라면 무시된다.
top : 해당 요소의 윗변을 기준으로 이동한다. (bottom과 함께 쓰지 않는다.)
right : 해당 요소의 우변을 기준으로 이동한다. (left와 함께 쓰지 않는다.)
bottom : 해당 요소의 아랫변을 기준으로 이동한다. (top과 함께 쓰지 않는다.)
left : 해당 요소의 좌변을 기준으로 이동한다. (right와 함께 쓰지 않는다.)

 

 


<!DOCTYPE html>
<html lang="ko">
<head>
    <meta charset="UTF-8">
    <title>position 및 top, right, bottom, left 속성</title>
    <style>
        body > div {
            width: 20rem;
            height: 20rem;
            background-color: rgba(220, 100, 100, 50%);
            position: absolute;
        }

        body > div > div {
            width: 7.5rem;
            height: 7.5rem;
        }

        body > div > div:first-of-type {
            background-color: rgba(100, 220, 100, 50%);
        }

        body > div > div:nth-of-type(2) {
            top: 2rem;
            left: 2rem;
            background-color: rgb(100, 100, 220);
            position: fixed;
        }
    </style>
</head>
<body>
    <div>
        <div></div>
        <div></div>
    </div>
    반갑습니다!
    <br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br>
</body>
</html>

====================실행결과====================