CSS에서 display 속성은 웹페이지 상 엘리먼트들이 어떻게 보여지는지, 그리고 다른 엘리먼트와 어떻게 상호배치되는지를 결정한다.
display 속성값 중 가장 근간이 되는 아래 세 개의 속성을 정리해보자.
영역의 크기가 딱 컨텐츠 크기로만 정해짐!
<span>
<a>
<em>
img
width
height
속성 지정 불가능margin
padding
속성은 right,left만 반영이 되고, top,bottom은 반영 안 됨width를 지정하지 않으면 전후 줄바꿈이 들어가 다른 엘리먼트들을 다른 줄로 밀어내고 혼자 한 줄을 차지함
div
p
h1
- h6
form
header
footer
section
inline..+..block 하이브리드 모드처럼 동작. 기본적으로
inline
처럼 한 줄에 다른 엘리먼트들과 나란히 배치되지만?block
처럼 width,height,margin,padding 속성 적용 가능
button
input
select
display: inline-block
으로 지정해주어야 함요소를 눈에 보이지 않게 없앰
개발자도구에서 보면, 코드상으로는 존재하지만 브라우저가 그릴 때는 아예 그리지 않음.
visibility: hidden; 도 가능
ㄴNone과의 차이점은 요소의 자리는 그대로 차지함 (레이아웃은 그대로 남아있음)