Web/css

CSS Display

csmoon 2021. 8. 16. 03:49

CSS Display

  • display : block
    • 줄 바꿈이 일어나는 요소
    • 화면 크기 전체의 가로 폭을 차지한다.
    • 블록 레벨 요소 안에 인라인 레벨 요소가 들어갈 수 있다.

* 대표적인 블록 레벨 요소 https://developer.mozilla.org/ko/docs/Web/HTML/Block-level_elements

 

블록 레벨 요소 - HTML: Hypertext Markup Language | MDN

HTML(Hypertext Markup Language)의 요소는 역사적으로 "블록 레벨" 요소와 "인라인" 요소로 분류됐습니다. 기본적으로 블록 레벨 요소는 부모 요소의 전체 공간을 차지하여 "블록"을 만듭니다. 이 글에서

developer.mozilla.org

  • display : inline
    • 줄 바꿈이 일어나지 않는 행의 일부 요소
    • content 너비만큼 가로 폭을 차지한다.
    • width, height, margin-top, margin-bottom을 지정할 수 없다.
    • 상하 여백은 line-height로 지정한다.

* 대표적인 인라인 레벨 요소 https://developer.mozilla.org/ko/docs/Web/HTML/Inline_elements

 

인라인 요소 - HTML: Hypertext Markup Language | MDN

HTML(Hypertext Markup Language)의 요소는 역사적으로 "블록 레벨" 요소와 "인라인" 요소로 분류됐습니다. 인라인 요소는 콘텐츠의 흐름을 끊지 않고, 요소를 구성하는 태그에 할당된 공간만 차지합니다

developer.mozilla.org

  • display: inline-block
    • block과 inline 레벨 요소의 특징을 모두 갖는다.
    • inline처럼 한 줄에 표시 가능하며,
    • block처럼 width, height, margin 속성을 모두 지정할 수 있다.

 

  • display: none
    • 해당 요소를 화면에 표시하지 않는다. (공간조차 사라진다.)
    • 이와 비슷한 visibility: hidden은 해당 요소가 공간은 차지하나 화면에 표시만 하지 않는다.

 

* 이외 다양한 display 속성 확인, https://developer.mozilla.org/ko/docs/Web/CSS/display

 

display - CSS: Cascading Style Sheets | MDN

display CSS 속성은 요소를 블록과 인라인 요소 중 어느 쪽으로 처리할지와 함께, 플로우, 그리드, 플렉스처럼 자식 요소를 배치할 때 사용할 레이아웃을 설정합니다.display 속성은, 형식적으로는 요

developer.mozilla.org

<body>
    <h1>나는 block입니다</h1>
    <div>block</div>
    <p>나는 <span>인라인</span>속성입니다.</p>
    <hr>
    <h2>display none vs viisibility hidden</h2>
    <div>1</div>
    <div class="none">2</div>
    <div class="hidden">3</div>
    <div>4</div>
</body>

'Web > css' 카테고리의 다른 글

CSS Float  (0) 2021.08.16
CSS Position  (0) 2021.08.16
CSS Box model  (0) 2021.08.16
CSS 상속과 단위  (0) 2021.08.16
CSS Selector, 가상 선택자  (0) 2021.08.16