[CSS] 포지션 (Position)

형이·2023년 8월 15일
0

CSS

목록 보기
11/17
post-thumbnail

📝 CSS

🖥️ 1. 포지션

1-1. 포지션이란

  • 엘리먼트 위치를 지정하는 4가지 방법
  • static / relative / absolute / fixed

1-2. static

  • 기본값, 다른 태그와의 관계에 의해 자동으로 배치되며 위치를 임의로 설정할 수 없다.

1-3. relative

  • 원래 있던 위치를 기준으로 좌표 지정

1-4. absolute

  • 절대 좌표로 위치 지정
  • 설정 시 가로 크기가 100%가 되는 block 태그의 특징이 사라진다.

1-5. fixed

  • 스크롤과 상관 없이 문서 최좌측상단을 기준으로 좌표를 고정
  • 설정 시 가로 크기가 100%가 되는 block 태그의 특징

📝 예제

EX1)

<head>
	...
    <style>
        html{ border: 1px solid gray; }
        div{
            border: 5px solid tomato;
            margin: 10px;
        }
        #me{
            position: relative;
            left: 100px;
            top: 100px;
        }
    </style>
</head>
<body>
    <div id="other">other</div>
    <div id="parent">
        parent
        <div id="me">me</div>
    </div>
</body>


EX2)

<head>
	...
    <style>
        #parent, #other, #grand{
            border: 5px solid tomato;
        }
        #grand{ position: relative; }
        #me{
            background-color: black;
            color: white;
            position: absolute;
            left: 0;
            top: 0;
        }
    </style>
</head>
<body>
    <div id="other">other</div>
    <div id="grand">
        grand
        <div id="parent">
            parent
            <div id="me">me</div>
        </div>
    </div>
</body>


EX3)

<head>
	...
    <style>
        body{ padding-top: 30px; }
        #parent, #other{ border: 5px solid tomato; }
        #me{
            background-color: black;
            color: white;
            position: fixed;
            left: 0;
            top: 0;
            /* bottom: 0; */
            height: 30px;
            width: 100%;
            text-align: center;
        }
        #large{
            height: 10000px;
            background-color: tomato;
        }
    </style>
</head>
<body>
    <div id="other">other</div>
    <div id="parent">
        parent
        <div id="me">me</div>
    </div>
    <div id="large">large</div>
</body>

0개의 댓글