CSS

CSS display

Neda 2022. 8. 4. 23:19

Display

요소가 가지는 상자의 외부 레이아웃이 인라인인지 블록인지를 결정하고, 자식 요소들을 위한 내부 레이아웃을 결정한다.

 

외부 레이아웃

  • block: 일반 흐름에 있을 때 요소 앞뒤에 줄바꿈 생성
    • width를 가지지만, 줄바꿈이 일어나기 때문에 나머지 영역을 margin으로 채움
    • height는 지정하지 않으면 자식 요소 크기의 합을 사용
    • WHPBM
  • inline: 줄바꿈을 생성하지 않고 공간이 있으면 다음 요소는 같은 줄에 위치

 

내부 레이아웃

  • flow: 블록 및 인라인 레이아웃을 통한 내부 요소 배치
  • flow: 루트 요소에 대한 위치를 정의하는 새로운 BFC를 설정하는 블록 요소 상자 생성
  • table: <table>처럼 동작하는 블록 요소 상자
  • flex: flexbox model에 따라 요소를 배치하며 블록 요소처럼 동작
  • grid: grid model에 따라 요소를 배치하며 블록 요소처럼 동작
  • ruby: ruby formatting model에 따라 <ruby>처럼 요소를 배치하며 인라인 요소처럼 동작

'CSS' 카테고리의 다른 글

CSS Position  (0) 2022.08.08
css inline and block layout  (0) 2022.08.04
CSS 링크 스타일링  (0) 2022.08.04
CSS 스타일 목록  (0) 2022.08.03
css 폰트,글꼴에 대해서  (0) 2022.08.02