웹사이트를 제작할 때 각 레이아웃의 공백, 구조 등을 빠르게 파악할 수 있도록 도와주는 옵션
선택된 오브젝트가 주체가 되어 스스로 움직이는 것은 아니다.
선택한 영역에 값이 주어진 공백때문에 타의에 의해 움직이는것.
패딩에 주어진 공간값에 의해서 오브젝트의 공간이 달라질 수 있다.
반복적으로 나열되는 값들을 한번에 정리할 수 있다.
태생적으로 html과 body태그, h(1~6), inline요소는 마진과 패딩값이 있다.
웹사이트 레이아웃 작업시 큰공간을 만들면 그 공간안에 들어갈 작은구역 그 구역의 구역 그 구역의 구역~~~을 만들수 밖에 없다.
이럴때 마진 병합현상을 겪게되는데 position의 속성을 통해 해결 할 수 있다.
display속성
요소 특성 공간 margin(좌표설정,상하배치작업) inline x축 정렬 공간을 만들지 못한다. 불가능 block y축 정렬 만들 수 있다. 가능함
속성 마진병합 top~bottom속성 자식의 높이값이 부모에게 영향 차원 static O X(부모 기준) O 2차원 fixed X O(브라우저 기준) X 3차원 relative O O(원래 위치 기준) O 혼합 absolute X O(브라우저 기준) or X X 3차원,선택적 2차원
- margin병합이 되었을 때
- margin병합이 안되었을 때
3.top~bottom 속성순서대로 원래 위치, 원위치 기준이동, 브라우저 기준이동이다. 2차원 속성에서는 아무런 변화가 없다.
4.자식의 높이 값이 부모에게 영향을 미칠 때부모의 높이 값이 사라지도록 설정하여도 자식의 높이 값에 의해 높이가 설정되었다.
5.자식의 높이 값이 부모에게 영향을 미치지 않을 때부모의 높이 값이 사라지도록 설정하였을 때 자식의 높이 값과는 상관없이 사라지는 것을 볼 수 있다.