position 속성 정리

position 속성 정리

1. position 속성 정리 (백과사전 바로가기)

 - 요소의 위치 형식을 지정

 - position의 종류는 4가지가 존재

    - absolute

    - fixed

    - relative

    - static

 

2. absolute

 - 절대 위치 좌표 설정

 - 문서의 흐름과 관계없이 top, right, bottom, left 속성 값을 이용해 요소를 원하는 위치에 배치

<!DOCTYPE html>
<html lang="ko">
<head>
    <meta charset="UTF-8">
    <title>Test</title>
    <link rel="stylesheet" href="./test.css">
</head>
<body>
    <div class="box" id="crd1"></div>
    <div class="box" id="crd2"></div>
    <div class="box" id="crd3"></div>
    <div class="box" id="crd4"></div>
    <div class="box" id="crd5"></div>
</body>
</html>

/* 박스의 크기 설정 */
.box {
    position: absolute;
    width: 100px;
    height: 100px;
    background-color: #0094ff;
}
/* position 설정 */
#crd1{top: 0; left: 0;}
#crd2{top: 0; right: 0;}
#crd3{bottom: 0; left: 0;}
#crd4{bottom: 0; right: 0;}
#crd5{top: 100px; left: 100px;}

 

3. fixed

 - 브라우저 창 기준으로 배치

 - 브라우저 창을 스크롤 하더라도 자리에 계속 고정

<!DOCTYPE html>
<html lang="ko">
<head>
    <meta charset="UTF-8">
    <title>Test</title>
    <link rel="stylesheet" href="./test.css">
    <style>
        #fx {
            position: fixed;
            top: 5px;
            right: 5px;
            width: 50px;
            height: 50px;
            background-color: #ff6a00;
        }
    </style>
</head>
<body>
    <div id="fx"></div>
    <div>
        <p>Lorem ipsum...</p>
    </div>
</body>
</html>

 

4. relative 속성

 - 문서 흐름 따라 위치 지정

 - 나열한 순서대로 배치되지만 top이나 right, bottom, left 속성을 사용 가능

 - 좌푯값을 사용해 위치를 지정 가능

 - position을 지정하지 않았을 경우, 다음과 같이 출력

 - relative를 적용하였을 경우, 다음과 같이 출력

<!DOCTYPE html>
<html lang="ko">
<head>
    <meta charset="UTF-8">
    <title>Test</title>
    <link rel="stylesheet" href="./test.css">
</head>
<body>
    <div class="box1">박스1</div>
    <div class="box2">박스2</div>
</body>
</html>

.box1 {
    float: left;
    width: 100px;
    background-color: #ffd800;
    margin-left: 10px;
    padding: 20px;
}
.box2 {
    position: relative;
    left: -50px;
    top: 30px;
    width: 300px;
    background-color: #0094ff;
    float: left;
    padding: 20px;
}

 

5. static 속성

 - 문서의 흐름대로 배치

 - position 기본 값 (요소를 나열한 순서대로 배치)

'Front-End Study > HTML+CSS' 카테고리의 다른 글

주요 선택자  (0) 2022.10.10
주석처리  (0) 2022.10.06
노멀라이즈  (0) 2022.09.29
요소 가운데 정렬  (0) 2022.09.26
여백을 조절하는 속성 - margin, padding  (0) 2022.09.25