요소의 화면 출력 방식을 설정한다.
display
속성에 사용되는 타입이다.
[ <display-outside> || <display-inside> ] | <display-listitem> | <display-internal> | <display-box> | <display-legacy>
단일 키워드 지정은 여전히 유효하지만 새롭게 추가된 다중 키워드로 지정되는 값은 웹브라우저 지원 현황을 확인해야 한다.
아래 유형에서 지원하는 모든 키워드와 단위를 사용하지 않을 수도 있다. 값 사용에 대한 자세한 사항은 아래 값 항목을 참고하라.
요소가 상자를 생성할지 여부를 제어하는 값을 나타낸다.
contents | none
요소의 내부 표시 유형을 지정하는 값을 나타낸다. 이는 콘텐츠를 배치하는 서식 컨텍스트(formatting context) 유형을 정의한다.
flow | flow-root | table | flex | grid | ruby
<table>
, <ruby>
등 일부 레이아웃 모델은 복잡한 내부 구조 출력 메커니즘을 지닌다. 하나의 디스플레이 유형이 아닌 내부 요소가 역할에 맞는 디스플레이 유형을 동시에 갖는다. <display-internal>은 이러한 키워드 그룹을 나타낸다.
table-row-group | table-header-group | table-footer-group | table-row | table-cell | table-column-group | table-column | table-caption | ruby-base | ruby-text | ruby-base-container | ruby-text-container
CSS Level 2에서 사용했던 단일 키워드를 나타낸다.
inline-block | inline-table | inline-flex | inline-grid
목록의 항목으로 표시 되도록 하는 값을 나타낸다.
<display-outside>? && [ flow | flow-root ]? && list-item
다중 키워드 지정 방식은 웹브라우저의 지원 현황을 확인할 필요가 있다.
.list > div {
display: block flow list-item;
list-style-type: disk;
}
요소의 외부 디스플레이 유형을 지정하는 키워드를 나타낸다.
block | inline | run-in
다음은 필요에 따라 일부 값을 설명하므로 표시되지 않는 값은 값 유형을 참조하라.
display: flex;
display: contents;
콘텐츠를 담고 있는 컨테이너를 사라지게 하는 방식으로 콘텐츠를 표시한다.