1. position 속성 - static, relative, fixed, absolute
position은 layout
구성을 위해 필요 요소이다.
default= static
이다.
relative
를 사용시, top
, right
, bottom
, left
와 같은 요소들로 기준점으로 부터의 상대적 위치
를 지정하여 위치시킬 수 있다.
fixed
는 화면창
을 기준으로상대적인 위치
에 고정된다. 이말은, 페이지를 스크롤시에도 항상 같은 위치
에 고정되어 보인다는 뜻이다. relative
와 마찬가지로 top
, right
, bottom
, left
속성 적용이 가능하다.
absolute
는 말그대로 절대적 위치
이다. 말은 단순한데, 무슨말인지 사실 잘 모르겠다. fixed
와 유사하지만, 화면창
이 아닌, 가장 가까운 상위 요소
의 상대적 위치
이다. 하지만상위 요소
가 없을 때는, body
를 기준으로 하게되며, 스크롤과 함께 움직이다.
2. inline, inline-block, block 에 대해서
inline
줄바꿈이inline-block
block
inline은 줄바꿈이 되지 않고 다른 요소와 함께 한 줄에 위치하는 속성이다. width 와 height 속성이 적용되지 않는다.
(inline 요소의 width와 height는 태그의 사이즈에 맞춰진다)
block
block 속성은 inline과 다르게 한 줄에 위치하지 않고 태그 하나가 한 줄을 모두 차지한다.
width와 height 모두 적용된다.
inline-block
inline과 block의 특성을 모두 가지고 있다. inline 처럼 한 줄에 위치하지만 block 처럼 width와 height 속성이 적용된다.
3. float에 대해서
float
은 이미지 주변을 텍스트로 감싸기 위해 사용
block요소가 inline 성질을 갖도록 하는 CSS property는
display와 float
display: inline-block;
inline요소가 block 성질을 갖도록 하는 CSS property는
display: block;
display: none; - 해당 요소가 화면에서 보이지 않음 - interactive한 웹 구현을 위하여
아마 그 새로운 클래스에는 display: block; 이라는 값이 있었을 것입니다.
이렇게 클래스 이름에 따라 요소에 display: none <-> block 가 있었다가 없었다가 하면서
요소를 보이게/안보이게 할 수 있는 것입니다.
참고
margin auto
block
요소일 때, width
값을 설정해도 적용되지 않는 상황에서
margin: auto
를 설정해주면 중앙정렬 됌