ディスプレイ

Display を使用して、コンポーネントの表示を素早くレスポンシブに切り替えられます。よく使う値のサポートと、印刷用スタイルの制御が含まれています。

Notation

クラス名の形式は以下の通りです。

  • xs の場合は .display={value} というクラス名が付けられます。
  • sm、md、lg、xl、xxl に対して .display="{breakpoint}-{value}" があります。

value の種類は以下の通りです。

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

Examples

d-inline
d-inline
vue
<template>
 <b-div
  display="inline"
  padding="2"
  background-color="primary"
  text-color="white"
 >
  d-inline
 </b-div>
 <b-div
  display="inline"
  padding="2"
  background-color="dark"
  text-color="white"
 >
  d-inline
 </b-div>
</template>

<style lang="scss" scoped>
div {
  margin: 0.25rem;
}
</style>
d-inline d-inline
vue
<template>
 <b-span
  display="block"
  padding="2"
  background-color="primary"
  text-color="white"
 >
  d-inline
 </b-span>
 <b-span
  display="block"
  padding="2"
  background-color="dark"
  text-color="white"
 >
  d-inline
 </b-span>
</template>

<style lang="scss" scoped>
span {
  margin: 0.25rem;
}
</style>

Hiding elements

モバイルフレンドリーな開発を迅速に行うには、レスポンシブ表示属性を使用して、デバイスごとに要素を表示したり非表示にしたりします。同じサイトで全く異なるバージョンを作成することは避け、画面サイズごとにレスポンシブに要素を非表示にしましょう。

要素を非表示にするには、単にdisplay="none"クラスか、レスポンシブ画面のバリエーションに対してdisplay="{sm,md,lg,xl,xxl}-none"属性のいずれかを使用します。

特定の画面サイズ感覚でのみ要素を表示するには、1つのdisplay="*-none"クラスとdisplay="*-*"クラスを組み合わせることができます。たとえば、display="none display="md-block display="xl-none display="xxl-none"は、中型と大型のデバイスを除くすべての画面サイズに対して要素を非表示にします。

Screen sizeDisplay value
Hidden on allnone
Hidden only on xsnone sm-block
Hidden only on smsm-none md-block
Hidden only on mdmd-none lg-block
Hidden only on lglg-none xl-block
Hidden only on xlxl-none xxl-block
Hidden only on xxlxxl-none
Visible on allblock
Visible only on xsblock sm-none
Visible only on smnone sm-block md-none
Visible only on mdnone md-block lg-none
Visible only on lgnone lg-block xl-none
Visible only on xlnone xl-block xxl-none
Visible only on xxlnone xxl-block
hide on lg and wider screens
hide on screens smaller than lg
vue
<template>
 <b-div display="lg-none">
  hide on lg and wider screens
 </b-div>
 <b-div display="none lg-block">
  hide on screens smaller than lg
 </b-div>
</template>

Display in print

印刷表示ユーティリティ属性を使用して、印刷時に要素のdisplay値を変更できます。レスポンシブdisplay値と同じdisplay値のサポートが含まれています。

  • display="print-none"
  • display="print-inline"
  • display="print-inline-block"
  • display="print-block"
  • display="print-grid"
  • display="print-inline-grid"
  • display="print-table"
  • display="print-table-row"
  • display="print-table-cell"
  • display="print-flex"
  • display="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
vue
<template>
 <b-div display="print-none">
  Screen Only (Hide on print only)
 </b-div>
 <b-div display="none print-block">
  Print Only (Hide on screen only)
 </b-div>
 <b-div display="none lg-block print-block">
  Hide up to large on screen, but always show on print
 </b-div>
</template>

See Also