CSS 레이아웃 - 위치 속성
position
속성은 요소에 사용되는 위치 지정 방법의 유형(정적, 상대, 고정, 절대 또는 고정)을 지정합니다 .
위치 속성
position
속성은 요소에 사용되는 위치 지정 방법의 유형을 지정합니다 .
5가지 다른 위치 값이 있습니다.
static
relative
fixed
absolute
sticky
그런 다음 요소는 위쪽, 아래쪽, 왼쪽 및 오른쪽 속성을 사용하여 배치됩니다. position
그러나 이러한 속성은 속성을 먼저 설정 하지 않으면 작동하지 않습니다 . 또한 위치 값에 따라 다르게 작동합니다.
위치: 정적;
HTML 요소는 기본적으로 정적으로 배치됩니다.
정적 위치 요소는 top, bottom, left, right 속성의 영향을 받지 않습니다.
가 있는 요소 position: static;
는 특별한 방식으로 배치되지 않습니다. 항상 페이지의 정상적인 흐름에 따라 배치됩니다.
사용된 CSS는 다음과 같습니다.
예시
div.static {
position: static;
border: 3px solid #73AD21;
}
위치: 상대;
가 있는 요소 position: relative;
는 정상 위치를 기준으로 배치됩니다.
상대적으로 배치된 요소의 top, right, bottom, left 속성을 설정하면 원래 위치에서 멀어지게 조정됩니다. 다른 콘텐츠는 요소에 의해 남겨진 간격에 맞게 조정되지 않습니다.
사용된 CSS는 다음과 같습니다.
예시
div.relative {
position: relative;
left: 30px;
border: 3px solid #73AD21;
}
위치: 고정;
가 있는 요소 position: fixed;
는 뷰포트에 상대적으로 위치하므로 페이지를 스크롤하더라도 항상 같은 위치에 유지됩니다. top, right, bottom, left 속성은 요소의 위치를 지정하는 데 사용됩니다.
고정 요소는 일반적으로 위치했을 페이지에 공백을 남기지 않습니다.
페이지의 오른쪽 하단 모서리에 있는 고정된 요소를 확인하십시오. 사용된 CSS는 다음과 같습니다.
예시
div.fixed {
position: fixed;
bottom: 0;
right: 0;
width:
300px;
border: 3px solid #73AD21;
}
position: fixed;
위치: 절대;
가 있는 요소 position: absolute;
는 가장 가까운 위치에 있는 조상을 기준으로 배치됩니다(고정처럼 뷰포트에 상대적으로 배치되는 대신).
하지만; 절대 위치 요소에 위치 지정 상위 요소가 없으면 문서 본문을 사용하고 페이지 스크롤과 함께 이동합니다.
참고: 절대 위치 요소는 일반 흐름에서 제거되며 요소와 겹칠 수 있습니다.
다음은 간단한 예입니다.
사용된 CSS는 다음과 같습니다.
예시
div.relative {
position: relative;
width: 400px;
height: 200px;
border: 3px solid #73AD21;
}
div.absolute {
position: absolute;
top: 80px;
right: 0;
width: 200px;
height: 100px;
border: 3px solid #73AD21;
}
위치: 끈끈한;
가 있는 요소 position: sticky;
는 사용자의 스크롤 위치를 기준으로 배치됩니다.
고정 요소 는 스크롤 위치에 따라 relative
및 사이를 전환합니다. fixed
주어진 오프셋 위치가 뷰포트에서 만날 때까지 상대적으로 배치된 다음 제자리에 "고정"됩니다(예: position:fixed).
참고: Internet Explorer는 고정 위치 지정을 지원하지 않습니다. Safari에는 -webkit- 접두사가 필요합니다(아래 예 참조). 또한 고정 위치 지정이 작동하려면 top
, 또는 right
중 하나 이상을 지정해야 합니다 .bottom
left
top: 0
이 예에서 고정 요소 는 스크롤 위치에 도달하면 페이지 상단( )에 고정됩니다.
예시
div.sticky {
position: -webkit-sticky; /* Safari */
position:
sticky;
top: 0;
background-color: green;
border: 2px solid #4CAF50;
}
이미지에서 텍스트 위치 지정
이미지 위에 텍스트를 배치하는 방법:
예시
직접 사용해 보세요:
더 많은 예
This example demonstrates how to set the shape of an element. The element is clipped into this shape, and displayed.
All CSS Positioning Properties
Property | Description |
---|---|
bottom | Sets the bottom margin edge for a positioned box |
clip | Clips an absolutely positioned element |
left | Sets the left margin edge for a positioned box |
position | Specifies the type of positioning for an element |
right | Sets the right margin edge for a positioned box |
top | Sets the top margin edge for a positioned box |