본문 바로가기

CSS

[CSS] position

728x90
반응형

 

 

▶ position

- 요소의 위치 지정 방법의 유형/기준을 지정.

- 요소를 특정 위치에 배치하기 위해서는 기준이 필요함.

  - 이때 position을 통해 직접 배치하는 것은 아니고 기준을 설정하는 것.

 

[속성 값]
- static: 유형(기준) 없음. 배치 불가능. 기본값.
  - 모든 요소는 배치할 준비가 안 되어 있는 상태.
  - 배치를 위해서는 아래의 값들을 사용해야 함.
- relative: 요소 자신을 기준으로 배치.
- absolute: 위치상 부모 요소를 기준으로 배치.
- fixed: 브라우저(뷰포트)를 기준으로 배치.
- sticky: 스크롤 영역 기준으로 배치.

 

 

- position: absolute; 사용.

- 부모 요소를 기준으로 배치됨.

- 이때 부모 요소인 .parent에는 position 값이 있어야 함.

- top / left / bottom / right는 position과 함께 사용됨. 
  - 여기서는 부모 요소를 기준으로의 위치, 즉 어느 지점에 위치시킬 것인지에 대한 지정.

 


- top
  - 요소의 position 기준에 맞는 위쪽에서의 거리(위치)를 지정.
  - 속성 값이 아니라 속성임에 유의.

[속성 값]

  - auto: 브라우저가 계산. 기본값.
    - 보통 auto보다는 0을 사용함.
  - 단위: px, em 등 단위로 지정. 기본값은 0.
  - %: 부모(위치상의 부모(조상)) 요소의 '세로 너비'의 비율로 지정. 음수 값 허용.
    - cf. left, right 속성은 부모 요소의 가로 너비의 비율로 지정됨.

- bottom
  - 요소의 position 기준에 맞는 아래쪽에서의 거리/위치를 지정됨.
  - 값이 아니라 속성.

[속성 값]
  auto: 브라우저가 계산. 기본값.
    - 보통 auto보다는 0을 사용함.
  단위: px, em 등 단위로 지정. 기본값은 0.
  %: 부모(위치상의 부모(조상)) 요소의 '세로 너비'의 비율로 지정. 음수 값 허용.
    - cf. left, right 속성은 부모 요소의 가로 너비의 비율로 지정됨.
  
- left
  - 요소의 position 기준에 맞는 왼쪽에서의 거리(위치)를 지정.
  - 값이 아니라 속성.

[속성 값]
  - auto: 브라우저가 계산. 기본값.
    - 보통 auto보다는 0을 사용함.
  - 단위: px, em 등 단위로 지정. 기본값은 0.
  - %: 부모(위치상의 부모(조상)) 요소의 '가로 너비'의 비율로 지정. 음수 값 허용.

- right
  - 요소의 position 기준에 맞는 오른쪽에서의 거리(위치)를 지정.
  - 값이 아니라 속성.

[속성 값]
  - auto: 브라우저가 계산. 기본값.
    - 보통 auto보다는 0을 사용함.
  - 단위: px, em 등 단위로 지정. 기본값은 0.
  - %: 부모(위치상의 부모(조상)) 요소의 '가로 너비'의 비율로 지정. 음수 값 허용.

※ top/bottom/left/right는 배치할 기준이 설정되어 있는 요소의 위치를 실질적으로 잡아주는 것.
  - position이 지정되어 있을 때만 사용 가능.

 

 

 

 

 

728x90
반응형

'CSS' 카테고리의 다른 글

[CSS] position: absolute  (0) 2020.09.20
[CSS] position: relative  (0) 2020.09.20
[CSS] clear  (0) 2020.09.20
[CSS] float의 display 수정  (0) 2020.09.20
[CSS] float  (0) 2020.09.20