Chapter 3-13. 위치 지정하기 <position>(CSS)

2025. 3. 31. 15:08·HTML & CSS

📌 CSS 위치 지정하기 (Positioning)

CSS에서 position 속성은 HTML 요소의 배치 방법을 정의합니다. 이 속성을 통해 요소의 위치를 상하좌우로 설정하거나, 문서 흐름에서 제외시킬 수 있습니다.

 

<!DOCTYPE html>
<html lang="ko">
    <head>
        <meta charset="utf-8">
        <meta charset="utf-8">
        <meta http-equiv="x-ua-compatible"
        contect="IE=edge"
        >
        
        <title>위치 정하기</title>
        <style>
            div{ 
                width: 100px;
                height: 100px;
                color:white;
                background-color: orange;
            }
            .rel{
                background-color: red;
                position: relative;
                top: 50px;
                left: 50px;
            }
            
            /* 앱솔루트 요소는 position 속성을 가진 요소를 
            기준으로 위치를 이동한다. 단,상위요소중에 position 속성을 가진 요소가 없다면
            그냥 화면을 기준으로 이동한다.*/
            .abs{
                position: absolute;
                right: 50px;
                top: 50px;
            }

            .scroll{
                position: scroll;
                height: 2000px;
            }

            .fixed{
                position: fixed;
                right: 50px;
                bottom: 50px;
            }

        </style>

    </head>
    <body>
       <div class="abs">1</div>
       <div class="rel">2</div>
       <div class="scroll">3</div>
       <div class="fixed">4</div>

    </body>
</html>
/* 앱솔루트 요소는 position 속성을 가진 요소를
            기준으로 위치를 이동한다. 단,상위요소중에 position 속성을 가진 요소가 없다면
            그냥 화면을 기준으로 이동한다.*/

🔹 position 속성 값

CSS의 position 속성은 요소가 문서에서 어떻게 배치될지 결정합니다. 주요 속성 값은 static, relative, absolute, fixed가 있습니다.

속성 값 설명

static 기본값으로, 요소를 일반적인 문서의 흐름에 맞게 배치합니다.
relative 요소의 기본 위치를 기준으로 이동시킬 수 있습니다.
absolute 요소를 상위 위치를 기준으로 자유롭게 이동시킵니다.
fixed 화면을 기준으로 고정된 위치에 요소를 배치합니다.

📋 position: static

  • 기본값으로, 요소는 일반적인 흐름에 맞춰 배치됩니다.
  • 페이지의 기본 흐름대로 요소가 표시됩니다.

✅ 예시

div {
  position: static;
}
  • 요소는 문서 내에서 다른 요소와 함께 순차적으로 표시됩니다.

📋 position: relative

  • 기본 위치를 기준으로 요소를 상대적으로 이동시킬 수 있습니다.
  • top, right, bottom, left 속성으로 위치를 지정할 수 있습니다.

✅ 예시

div {
  position: relative;
  top: 10px;
  left: 20px;
}
  • 상대적 위치 이동으로 요소를 원하는 위치로 조정할 수 있습니다.

📋 position: absolute

  • 상위 요소를 기준으로 자유롭게 위치를 설정합니다.
  • 문서 흐름에서 제외되며, 상위 요소에 상대적인 위치를 지정합니다.

✅ 예시

div {
  position: absolute;
  top: 50px;
  left: 100px;
}
  • 상위 요소에 기준을 두고 이동하므로, 다른 요소들과 겹치지 않게 배치할 수 있습니다.

📋 position: fixed

  • 화면을 기준으로 고정된 위치에 요소를 배치합니다.
  • 스크롤을 해도 위치가 고정되어 화면에 항상 보이게 할 수 있습니다.

✅ 예시

div {
  position: fixed;
  bottom: 10px;
  right: 10px;
}
  • 고정된 위치에 요소가 항상 보이게 하여, 상단 바나 하단 바로 많이 사용됩니다.

🚩 정리

  • position: static: 기본값으로, 요소가 문서의 흐름에 맞춰 표시됩니다.
  • position: relative: 요소의 기본 위치를 기준으로 상대적으로 이동시킵니다.
  • position: absolute: 상위 요소를 기준으로 자유롭게 위치를 설정하고, 문서 흐름에서 제외됩니다.
  • position: fixed: 화면을 기준으로 고정된 위치에 배치됩니다.

이렇게 CSS의 position 속성을 사용하면, 웹 페이지에서 요소들의 배치를 정확하게 조정할 수 있습니다!

'HTML & CSS' 카테고리의 다른 글

Chapter 3-15. 선택자 더 알아보기(CSS)  (0) 2025.03.31
Chapter 3-14. 겹치거나 넘치는 요소다루기<z-index,overflow>(CSS)  (0) 2025.03.31
Chapter 3-12. 문서의 흐름 <float>(CSS)  (0) 2025.03.31
Chapter 3-11. 요소의 유형 <display>(CSS)  (0) 2025.03.31
Mini Project : 프로필 페이지 만들기(CSS:2일차 과제)+@  (0) 2025.03.31
'HTML & CSS' 카테고리의 다른 글
  • Chapter 3-15. 선택자 더 알아보기(CSS)
  • Chapter 3-14. 겹치거나 넘치는 요소다루기<z-index,overflow>(CSS)
  • Chapter 3-12. 문서의 흐름 <float>(CSS)
  • Chapter 3-11. 요소의 유형 <display>(CSS)
Chansman
Chansman
안녕하세요! 코딩을 시작한 지 얼마 되지 않은 초보 개발자 찬스맨입니다. 이 블로그는 제 학습 기록을 남기고, 다양한 코딩 실습을 통해 성장하는 과정을 공유하려고 합니다. 초보자의 눈높이에 맞춘 실습과 팁, 그리고 개발하면서 겪은 어려움과 해결 과정을 솔직하게 풀어내려 합니다. 함께 성장하는 개발자 커뮤니티가 되기를 바랍니다.
  • Chansman
    찬스맨의 프로그래밍 스토리
    Chansman
  • 전체
    오늘
    어제
    • 분류 전체보기 (798)
      • Python (32)
      • 프로젝트 (113)
      • 과제 (25)
      • Database (40)
      • 멘토링 (11)
      • 특강 (37)
      • 기술블로그 (41)
      • 기술블로그-Fastapi편 (33)
      • 기술블로그-Django편 (154)
      • 기술블로그-Flask편 (36)
      • AI 분석 (5)
      • HTML & CSS (31)
      • JavaScript (17)
      • AWS_Cloud (21)
      • 웹스크래핑과 데이터 수집 (14)
      • Flask (42)
      • Django (77)
      • Fastapi (16)
      • 연예 (14)
  • 블로그 메뉴

    • 홈
    • 태그
    • 방명록
  • 링크

  • 공지사항

  • 인기 글

  • 태그

    btsreunion
    RM
    youngprofessionals
    bts
    gpterror
    americaparty
    basalcellcarcinoma
    americanlaw
    homebartrend
    global politics
    smartphonedurability
    chinanightlife
    remittance
    newpoliticalparty
    titaniumcase
    btscomeback
    urbantrends
    classaction
    livebroadcast
    btsjungkook
    college reunions
    hotcoffeecase
    trumpmuskclash
    chatgpterror
    뷔
    life reflection
    travel ban
    lawsuitculture
    btsdischarge
    self-growth
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.3
Chansman
Chapter 3-13. 위치 지정하기 <position>(CSS)
상단으로

티스토리툴바