요소의 렌더링 박스 유형을 결정하는 속성입니다.
display: value;
요소의 화면 표시 여부를 지정하는 속성입니다.
visibility: visible | hidden | collapse | initial | inherit;
visibility: visible; /* 보임 기본값 */
visibility: hidden; /* 숨김, 자신의 박스 영역은 유지(margin까지 모두 포함) */
visibility: collapse; /* 셀간의 경계를 무시하고 숨김(박스영역 없음, 테이블의 행과 열 요소에만 지정 가능, 그 외 요소 지정은 hidden과 같음) */
display: none과 차이점
모든 요소는 기본적으로 보통의 흐름에 따라 위에서 아래로, 그리고 좌측에서 우측으로 배치됩니다.
요소 박스의 경계대로 차례대로 배치되며 float 속성은 요소를 보통의 흐름에서 벗어나 독자적인 공간 위에 배치되게 됩니다.
요소를 float(요소를 보통의 흐름에서 벗어나게 함) 시킬지 지정하는 속성입니다.
float: none | left | right | initial | inherit;
대부분 요소의 display 값을 block으로 변경함 (display 값 변경 예외: inline-table, flex 등)
요소를 floating 된 요소의 영향에서 벗어나게 하는 속성입니다.
clear: none | left | right | both | initial | inherit;
요소의 레이아웃을 설정하는 대표적인 속성은 position 속성입니다.
position은 요소의 위치를 원하는 곳으로 이동할 수 있게 합니다.
position을 사용하기 위해서는 요소를 이동시키기 위한 좌표 속성인 offset에 대해서도 알아야 합니다.
요소의 위치를 정하는 방법을 지정하는 속성입니다.
position: static | absolute | fixed | relative | sticky | initial | inherit;
top|bottom|left|right: auto|length|initial|inherit;
top: 50%;
left: 10px;
bottom: -10px;
right: auto;
요소의 위치를 지정하다 보면 부득이하게 두 요소가 겹쳐지게 되는 경우가 있습니다. 결국, 둘 중 하나는 다른 요소로 인해 덮어쓰게 됩니다.
이때 어느 요소가 더 위로 올라와야 하는지는 요소들의 쌓임 순서의 규칙에 따라 위치하게 됩니다.
이것을 정하는 것이 바로 z-index의 역할입니다.
요소가 겹치는 순서(쌓임 순서 또는 stack order)를 지정하는 속성입니다.
z-index: auto | number | initial | inherit;
z-index: 1;