요소가 화면에 어떻게 드러나게 할지를 결정하는 속성 입니다.
대표적으로 inline, block, inline-block, none
inline은 text크기만큼만 공간을 점유하고 줄바꿈을 하지 않습니다.
width, height, top, bottom 속성은 무시 됩니다.
left, right 속성은 사용 가능
margin 은 상하는 적용 되지 않고, 좌우만 가능합니다.
padding 은 다 가질 수 있습니다.
block은 한 영역 전체를 차지하는 박스 형태를 가지는 형태
width, height, margin, padding 속성이 모두 반영 됩니다.
항상 새로운 라인에서 요소가 시작 합니다.
따로 부모의 height를 선언하지 않을 경우, 자식 요소의 height의 합 = 부모의 height
화면 크기의 전체 가로폭을 영역으로 차지 합니다. -> 다른 요소가 위에서 아래 요소가 올라오지 못하게 길막
inline-block은 inline속성과 block속성의 특징을 둘다 가지고 있습니다. 즉, inline 엘리먼트 처럼 줄바꿈 없이 다른 엘리먼트과 나란히 배치 됩니다.
inline속성과 다르게 width, height 적용 가능하고, margin 속성의 상하 간격 지정이 가능 합니다.
none: 선택한 요소들을 화면에 나타나지 않게 합니다.
visibility: hidden과의 차이점은 영역이 남아있는지 여부가 다릅니다. -> display: none은 존재를 잊게 합니다.
display : block;
display : inline;