오늘은 CSS
를 공부하면서 가장 공부가 필요하다고 느꼈던 레이아웃
에 관한 속성들을 정리해보겠습니다.
Position
position
은 선택자
의 위치
를 결정하는 속성
입니다.
top
, left
, bottom
, right
속성과 함께 사용되며 다음과 같은 value
를 가지고 있습니다.
position에 기본값
으로 선택자의 위치가 변하지 않습니다.
position: static;
top: 40px; left: 40px;
현재 위치에서 상대적
으로 위치가 변경됩니다
position: relative;
top: 40px; left: 40px;
부모 요소에서 절대값
으로 위치가 변경됩니다.
position: absolute;
top: 40px; left: 40px;
viewport
기준으로 위치가 변경됩니다.
position: sticky;
top: 20px;
스크롤
에 관계없이 지정된 위치를 유지 합니다.
position: sticky;
top: 20px;
(아래로 스크롤 시 화면에서 top
으로 부터 20px만큼 위치가 유지된다.)
display
display
은 요소를 어떻게 보여줄지 결정하는 속성입니다.
다음과 같은 value
가지고 있으며, 태그마다 기본값이 다릅니다.
display: none
하게되면 요소를 렌더링하지 않습니다.
아무것도 나타나지않고, 영역도 차지 하지 않습니다.
dispaly: block
은 지정된 크기에 따라 '한줄에 하나씩' 표시됩니다.
<div>
태그의 default!
dispaly: block
은 지정된 크기와 관계없이 콘텐츠
의 따라 크기가 정해집니다.
<span>
태그의 default!
dispaly: inline-block
은 지정된 크기를 유지하면서 한줄에 연속적으로 표시가 가능합니다.
참조