내용으로 건너뛰기 문서 내비게이션으로 건너뛰기
// Display property

디스플레이 유틸리티를 사용하여 컴포넌트의 표시여부 등을 빠르고 신속하게 전환 할 수 있습니다. 인쇄시 표시를 제어하기 위한 일부 추가 기능뿐만 아니라 더 일반적인 값에 대한 지원도 포함 됩니다.

작동 원리

반응형 디스플레이 유틸리티 클래스를 사용하여 display property의 값을 변경합니다. 의도적으로 디스플레이에 대해 가능한 모든 값의 자식 집합만 지원합니다. 클래스는 다양한 효과를 위해 필요에 따라 결합 시킬 수 있습니다.

표기법

xs에서 xxl까지 모든 중단점에 적용되는 디스플레이 유틸리티 클래스에는 중단점 축약어가 없습니다. 이는 해당 클래스가 min-width: 0;에서 적용되기 때문입니다. 따라서 미디어 쿼리에 의해 제한되지 않습니다. 그러나 나머지 중단점에는 중단점 축약어가 포함됩니다.

따라서 클래스는 다음 형식을 사용하여 이름이 지정됩니다.

  • xs에서의 .d-{value}
  • sm, md, lg, xl, xxl에서의 .d-{breakpoint}-{value}

다음 중 하나일 경우:

  • none
  • inline
  • inline-block
  • block
  • grid
  • inline-grid
  • table
  • table-cell
  • table-row
  • flex
  • inline-flex

디스플레이 값은 $utilities에 정의된 displays 값을 변경하고 SCSS를 다시 컴파일하여 변경할 수 있습니다.

미디어 쿼리는 지정된 중단점보다 큰 화면 너비에 영향을 줍니다. 예를 들어, .d-lg-none 설정은 lg 뿐만 아니라 xl 그리고 xxl 화면을 display: none; 처리합니다.

예시

d-inline
d-inline
html
<div class="d-inline p-2 text-bg-primary">d-inline</div>
<div class="d-inline p-2 text-bg-dark">d-inline</div>
d-block d-block
html
<span class="d-block p-2 text-bg-primary">d-block</span>
<span class="d-block p-2 text-bg-dark">d-block</span>

요소 숨기기

모바일 친화적으로 개발 속도를 높이려면 반응형 디스플레이 클래스를 사용하여 장치별로 요소를 표시하고 숨기세요. 동일한 사이트의 완전히 다른 버전을 만드는 것을 피하고, 대신 각 화면 크기에 대해 요소를 반응적으로 숨기세요.

반응형 화면에 요소를 숨기려면 .d-none 클래스 또는 .d- {sm, md, lg, xl, xxl} -none 클래스 중 하나를 사용하세요.

특정한 화면 크기 간격에서만 요소를 표시하려면 .d-*-none 클래스를 .d-*-* 클래스와 결합 하세요. (예: .d-none .d-md-block .d-xl-none .d-xxl-none). 이렇게하면 중형(md) 및 대형(lg) 장치를 제외한 모든 화면 크기의 요소를 숨길 수 있습니다.

화면 크기 클래스
모두 숨기기 .d-none
xs에서만 숨기기 .d-none .d-sm-block
sm에서만 숨기기 .d-sm-none .d-md-block
md에서만 숨기기 .d-md-none .d-lg-block
lg에서만 숨기기 .d-lg-none .d-xl-block
xl에서만 숨기기 .d-xl-none
xxl에서만 숨기기 .d-xxl-none
모두 보이기 .d-block
xs에서만 보이기 .d-block .d-sm-none
sm에서만 보이기 .d-none .d-sm-block .d-md-none
md에서만 보이기 .d-none .d-md-block .d-lg-none
lg에서만 보이기 .d-none .d-lg-block .d-xl-none
xl에서만 보이기 .d-none .d-xl-block .d-xxl-none
xxl에서만 보이기 .d-none .d-xxl-block
hide on lg and wider screens
hide on screens smaller than lg
html
<div class="d-lg-none">hide on lg and wider screens</div>
<div class="d-none d-lg-block">hide on screens smaller than lg</div>

인쇄할 때의 표시

인쇄 디스플레이 유틸리티 클래스로 인쇄 할 때 요소의 display 값을 변경합니다. 반응형 .d- * 유틸리티와 동일한 display 값에 대한 지원을 포함합니다.

  • .d-print-none
  • .d-print-inline
  • .d-print-inline-block
  • .d-print-block
  • .d-print-grid
  • .d-print-inline-grid
  • .d-print-table
  • .d-print-table-row
  • .d-print-table-cell
  • .d-print-flex
  • .d-print-inline-flex

인쇄 및 표시 클래스를 결합할 수도 있습니다.

Screen Only (Hide on print only)
Print Only (Hide on screen only)
Hide up to large on screen, but always show on print
html
<div class="d-print-none">Screen Only (Hide on print only)</div>
<div class="d-none d-print-block">Print Only (Hide on screen only)</div>
<div class="d-none d-lg-block d-print-block">Hide up to large on screen, but always show on print</div>

CSS

Sass 유틸리티 API

디스플레이 유틸리티는 scss / _utilities.scss의 유틸리티 API에 선언되어 있습니다. 유틸리티 API 사용 방법에 대해 알아보세요.

"display": (
  responsive: true,
  print: true,
  property: display,
  class: d,
  values: inline inline-block block grid inline-grid table table-row table-cell flex inline-flex none
),