position

dahyeyudev·2019년 11월 28일
0

CSS

목록 보기
1/3

position 프로퍼티

말 그대로 포지션을 정한다. top, bottom, left, right

static (정적)

  • 그대로. 변화x. 부모 요소 내 자식 요소로서 존재할 때는 부모 요소의 위치를 기준으로 배치된다.
  • 좌표 프로퍼티(top, bottom, left, right)를 같이 사용할 수 없으며 사용할 경우에는 무시된다.

relative(상대 위치)

  • 기본 위치(static으로 지정되었을 때의 위치)를 기준으로 좌표 프로퍼티(top, bottom, left, right)를 사용하여 위치를 이동시킨다. static을 선언한 요소와 relative를 선언한 요소의 차이점은 좌표 프로퍼티의 동작 여부뿐이며 그외는 동일하게 동작한다.

absolute(절대 위치)

  • 부모 요소 또는 가장 가까이 있는 조상 요소(static 제외)를 기준으로 좌표 프로퍼티(top, bottom, left, right)만큼 이동한다. 즉, relative, absolute, fixed 프로퍼티가 선언되어 있는 부모 또는 조상 요소를 기준으로 위치가 결정된다.

    만일 부모 또는 조상 요소가 static인 경우, document body를 기준으로 하여 좌표 프로퍼티대로 위치하게 된다.

    따라서 부모 요소를 배치의 기준으로 삼기 위해서는 부모 요소에 relative를 정의하여야 한다.

    이때 다른 요소가 먼저 위치를 점유하고 있어도 뒤로 밀리지 않고 덮어쓰게 된다. (이런 특성을 부유 또는 부유 객체라 한다)

    absolute 선언 시, block 레벨 요소의 width는 inline 요소와 같이 content에 맞게 변화되므로 적절한 width를 지정하여야 한다.

fixed(고정 위치)

  • 부모 요소와 관계없이 브라우저의 viewport를 기준으로 좌표프로퍼티(top, bottom, left, right)을 사용하여 위치를 이동시킨다.

    스크롤이 되더라도 화면에서 사라지지 않고 항상 같은 곳에 위치한다.

    fixed 프로퍼티 선언 시, block 요소의 width는 inline 요소와 같이 content에 맞게 변화되므로 적절한 width를 지정하여야 한다.

z-index 프로퍼티

  • z-index 프로퍼티에 큰 숫자값을 지정할수록 화면 전면에 출력된다. positon 프로퍼티가 static 이외인 요소에만 적용된다.
  • z-index 프로퍼티는 요소가 오버랩 될 때 웹페이지에서 요소가 얼마나 뒤로 갈지 앞으로 갈지를 조절해 주는 프로퍼티다. 얕아보일지 깊어보일지 조절해 주는 것이다.

overflow 프로퍼티

overflow 프로퍼티는 자식 요소가 부모 요소의 영역를 벗어났을 때 처리 방법을 정의한다.

프로퍼티값Description
visible영역을 벗어난 부분을 표시한다. (기본값)
hidden영역을 벗어난 부분을 잘라내어 보이지 않게 한다.
scroll영역을 벗어난 부분이 없어도 스크롤 표시한다.(현재 대부분 브라우저는 auto과 동일하게 작동한다)
auto영역을 벗어난 부분이 있을때만 스크롤 표시한다.

참고
https://www.codingfactory.net/10878
코드아카데미

예제

  1. position

The z-index will be ignored if an element is set to which of the following position values?

static o

relative

fixed

z-index will affect overlapping elements with position: absolute.

  1. What does z-index control?

    The height and width of an element.

    The capitalization of text elements.

    How far ‘back’ or ‘forward’ overlapping elements appear on a page. O

0개의 댓글