前言
Bootstrap 有訂定一系列通用類別,在不同解析度能有不同的樣子,在手機裡是胖子( block )、但平板又突然變瘦( inline )、桌機變隱形( none )、大桌機又會出現( flex ),隨心所欲改變形態就像百變怪一樣,快一起來看看怎麼操作吧!
( 圖片來源 )
官方網站的 Display property 頁面
符號
Display 通用類別可以套用在所有中斷點,從 xs 到 xxl 都在其中。而這些是從最小寬度 min-width: 0; 開始運用,因此預設不受 media query 限制,然而其餘的斷點都包含縮寫。
因此,這些 class 使用以下格式來命名:
- .d-{value} 支持 xs
- .d-{breakpoint}-{value} 支持 sm, md, lg, xl, 和 xxl
value 為以下其中一個:
- none
- inline
- inline-block
- block
- grid
- table
- table-cell
- table-row
- flex
- inline-flex
基本範例
HTML
<div class="d-inline p-2 bg-primary text-white">d-inline</div>
<div class="d-inline p-2 bg-dark text-white">d-inline</div>
HTML
<span class="d-block p-2 bg-primary text-white">d-block</span>
<span class="d-block p-2 bg-dark text-white">d-block</span>
隱藏元素
要隱藏元素,只需對任何響應式畫面使用 .d-none 或是 .d-{sm,md,lg,xl,xxl}-none 其中之一。
螢幕尺寸 | Class |
---|---|
在所有裝置上隱藏 | .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 .d-xxl-block |
只在 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 |
斷點
Breakpoint | Class infix | Dimensions |
---|---|---|
X-Small | - | <576px |
Small | sm | ≥576px |
Medium | md | ≥768px |
Large | lg | ≥992px |
Extra large | xl | ≥1200px |
Extra extra large | xxl | ≥1400px |
運用在列印的 Display
透過 print display 通用類別,可以在列印時改變元素的 display 值。一樣包含 display 的各種 .d-*
通用類別。
- .d-print-none
- .d-print-inline
- .d-print-inline-block
- .d-print-block
- .d-print-grid
- .d-print-table
- .d-print-table-row
- .d-print-table-cell
- .d-print-flex
- .d-print-inline-flex
可以將 print 與 display 的 class 組合在一起。
<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>