Among Us - Crewmates
 

[CSS] display 속성 : flex / grid / block / inline 등

728x90

display

display CSS 속성은 block 요소와 inline 요소 중 어느 쪽으로 처리할지와 함께,

flow, grid, flex 처럼 자식 요소를 배치할 때 사용할 레이아웃을 설정한다.

 

display 속성은, 형식적으로는 요소의 내부와 외부 디스플레이 유형을 설정한다.

외부 디스플레이 유형은 플로우 레이아웃에 요소가 참여하는 방법을 나타내고,

내부 디스플레이 유형은 자식의 레이아웃 방식을 설정한다.

 

Syntax

display 속성은 키워드 값을 사용해서 지정한다. 키워드는 6개의 카테고리로 분류할 수 있다.

.container {
    display: <display-keyword>;
}

 

 

1. Outside

  • <display-outside> : 요소의 외부 디스플레이 유형을 설정하는 키워드이다. 외부 디스플레이 유형은 플로우 레이아웃에서 요소 자신의 역할과 마찬가지이다.
    • block : 블록 요소 상자를 생성하고, 요소 전후에 줄 바꿈을 생성한다.
    • inline : 인라인 요소 상자를 생성하고, 요소 전후에 줄 바꿈을 생성하지 않는다.

2. Inside

  • <display-inside> : 요소의 내부 디스플레이 유형을 설정하는 키워드이다. 내부 디스플레이 유형은 대체 요소가 아닌 요소의 콘텐츠 서식과 배치 방법을 나타낸다.
    • flow
    • flow-root
    • table
    • flex
    • grid
    • ruby

3. List Item

  • <display-listitem> : 요소가 콘텐츠 블록 박스를 생성하고, 리스트 아이템 인라인 박스를 분리한다.
    • list-item

4. Internal

  • <display-internal> : table, ruby 등 일부 레이아웃 모델은 복잡한 내부 구조를 가지며, 자식과 자손이 채워넣을 여러가지 역할을 지닌다. 이 항목은 그런 특정 레이아웃 모드에서만 의미를 갖는 "내부적"인 값을 정의한다.
    • 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

5. Box

  • <display-box> : 요소의 디스플레이 박스를 생성해야 하는지 지정한다.
    • contents
    • none

6. Legacy

  • <display-legacy> : CSS2 는 display 속성에 단일 키워드만 사용했기 때문에, 같은 레이아웃 모드를 구현하기 위해서는 블록 레벨과 인라인 레벨 키워드를 각각 필요로 했다.
    • inline-block
    • inline-table
    • inline-flex
    • inline-grid

 

출처 : https://developer.mozilla.org/ko/docs/Web/CSS/display

728x90
반응형

'Front-End' 카테고리의 다른 글

[CSS] grid-template-columns 속성  (0) 2023.01.14
[CSS] justify-content 속성  (0) 2023.01.13
[JavaScript] 기본 구조, 문법 정리  (0) 2023.01.11
[CSS] 기본 구조, 문법 정리  (0) 2023.01.11
[HTML] 기본 구조, 문법 정리  (0) 2023.01.10