Skip to content

显示辅助

显示辅助类可以帮助你控制内容的显示。它包括了根据当前视口 (viewport) 大小或者元素的显示类型来调整显示的情况。

代表值
d-nonedisplay: none;
d-sm-nonedisplay: none;
d-md-nonedisplay: none;
d-lg-nonedisplay: none;
d-xl-nonedisplay: none;
d-xxl-nonedisplay: none;
d-sm-flexdisplay: flex;
d-md-flexdisplay: flex;
d-lg-flexdisplay: flex;
d-xl-flexdisplay: flex;
d-xxl-flexdisplay: flex;
d-sm-inlinedisplay: inline;
d-md-inlinedisplay: inline;
d-lg-inlinedisplay: inline;
d-xl-inlinedisplay: inline;
d-xxl-inlinedisplay: inline;
d-sm-inline-blockdisplay: inline-block;
d-md-inline-blockdisplay: inline-block;
d-lg-inline-blockdisplay: inline-block;
d-xl-inline-blockdisplay: inline-block;
d-xxl-inline-blockdisplay: inline-block;
d-sm-tabledisplay: table;
d-md-tabledisplay: table;
d-lg-tabledisplay: table;
d-xl-tabledisplay: table;
d-xxl-tabledisplay: table;
d-sm-table-celldisplay: table-cell;
d-md-table-celldisplay: table-cell;
d-lg-table-celldisplay: table-cell;
d-xl-table-celldisplay: table-cell;
d-xxl-table-celldisplay: table-cell;
d-sm-table-rowdisplay: table-row;
d-md-table-rowdisplay: table-row;
d-lg-table-rowdisplay: table-row;
d-xl-table-rowdisplay: table-row;
d-xxl-table-rowdisplay: table-row;
d-sm-flexdisplay: flex;
d-md-flexdisplay: flex;
d-lg-flexdisplay: flex;
d-xl-flexdisplay: flex;
d-xxl-flexdisplay: flex;
d-sm-inline-flexdisplay: inline-flex;
d-md-inline-flexdisplay: inline-flex;
d-lg-inline-flexdisplay: inline-flex;
d-xl-inline-flexdisplay: inline-flex;
d-xxl-inline-flexdisplay: inline-flex;
d-print-nonedisplay: none;
d-print-inlinedisplay: inline;
d-print-inline-blockdisplay: inline-block;
d-print-blockdisplay: block;
d-print-tabledisplay: table;
d-print-table-celldisplay: table-cell;
d-print-table-rowdisplay: table-row;
d-print-flexdisplay: flex;
d-print-inline-flexdisplay: inline-flex;
d-sr-onlydisplay: none;
d-sr-only-focusabledisplay: none;
DeviceCodeTypeRange
Extra smallxsSmall to large phone< 600px
SmallsmSmall to medium tablet600px > < 960px
MediummdLarge tablet to laptop960px > < 1280px
LargelgLaptop to desktop1280px > < 1920px
Extra largexl1080p to 1440p desktop1920px > < 2560px
Extra extra largexxl4k and ultra-wide> 2560px
Specification

显示 (Display)

指定元素的display属性。这些类可以应用于从 xsxxl 的所有断点。使用基类时,.d-{value},则推断为 .d-xs-{value}

  • .d-{value} 用于 xs
  • .d-{breakpoint}-{value} 用于 sm, md, lg, xl, 和 xxl

value 属性的值是以下之一:

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

当为显示助手类设置特定的断点时,它将应用于从指定位置开始的所有屏幕宽度。例如,d-lg-flex 将适用于 lg, xlxxl 尺寸的屏幕。

可见性

根据当前**viewport (视口)**有条件地显示元素。断点实用程序类总是自底向上应用。这意味着如果您有.d-none,它将应用于所有断点。但是, .d-md-none只适用于md及以上。

屏幕尺寸
全部隐藏.d-none
仅在 xs 大小时隐藏.d-none .d-sm-flex
仅在 sm 大小时隐藏.d-sm-none .d-md-flex
仅在 md 大小时隐藏.d-md-none .d-lg-flex
仅在 lg 大小时隐藏.d-lg-none .d-xl-flex
仅在 xl 大小时隐藏.d-xl-none .d-xxl-flex
仅在 xxl 大小时隐藏.d-xxl-none
全部可见.d-flex
仅在 xs 大小时可见.d-flex .d-sm-none
仅在 sm 大小时可见.d-none .d-sm-flex .d-md-none
仅在 md 大小时可见.d-none .d-md-flex .d-lg-none
仅在 lg 大小时可见.d-none .d-lg-flex .d-xl-none
仅在 xl 大小时可见.d-none .d-xl-flex .d-xxl-none
仅在 xxl 大小时可见.d-none .d-xxl-flex

或者,您可以使用横向显示帮助器类隐藏基于当前**viewport (视口)**的元素。可以使用以下格式应用这些类:hidden-{breakpoint}-{condition?}

基于以下 条件 应用类:

  • 无-仅在指定的断点上隐藏元素
  • and-down - 在指定的断点上隐藏以下元素,只能从 smxl
  • and-up - 在指定的断点上隐藏以上元素,只能从 smxl

hidden-{breakpoint}-and-up 等同于 d-{breakpoint}-none.

Media types也可以用唯一条件进行针对性的使用。目前只支持hidden-screen-onlyhidden-print-only

注意

INFO

需要注意的是,使用上述任何显示类都会导致覆盖之前添加的任何显示样式。这是因为类在其显示样式中使用了!important

打印显示

您还可以在打印时更改显示属性。打印实用程序类也可以与无打印显示实用程序组合使用。

无障碍

屏幕阅读器

使用d-sr实用程序类可以有条件地隐藏除屏幕阅读器 以外 的所有设备上的内容。

  • d-sr-only 视觉隐藏元素但仍会通知 screen readers (屏幕阅读器)
  • d-sr-only-focusable 在视觉上隐藏一个元素,直到它被聚焦。这在实现 跳过链接 时非常有用。