Display 通用類別可快速且包含響應式的切換元件的顯示與否,我們的 Display 通用類別包含許多常用的值,另外在列印時也能使用。
如何運作
使用 display 的通用類別 Class 來改變 display
屬性,我們故意只支援 display
所有可能的一個子集,可以依據需求將這些 Class 調整出各種效果。
符號
Display 通用類別可以套用在所有中斷點,從 xs
到 xl
都在其中,而這些是從最小寬度 min-width: 0;
開始運用,因此預設不受 media query 限制,然而其餘的斷點都包含縮寫。
因此,這些 Class 使用以下格式來命名:
.d-{value}
for xs
.d-{breakpoint}-{value}
for sm
, md
, lg
, and xl
.value 可以替換成以下:
none
inline
inline-block
block
table
table-cell
table-row
flex
inline-flex
這些 media queries 會設置大於中斷點,舉例來說: .d-lg-none
在 lg
和 xl
屏幕上設置 display:none;
。
範例:
<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>
<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>
為了更快速且友善的移動設備開發,請使用響應式 display Class 來顯示和隱藏元件。避免創建完全不同版本的同一個網站,而不是按照每個螢幕尺寸隱藏元素。
要在給定的螢幕上顯示一個元素,您可以將一個 .d-*-none
與 .d-*-*
結合起來,例如 .d-none.d-md-block.d-xl-none
將隱藏所有螢幕尺寸的元素,除了中型和大型設備。
Screen Size | Class |
---|---|
Hidden on all | .d-none |
Hidden only on xs | .d-none .d-sm-block |
Hidden only on sm | .d-sm-none .d-md-block |
Hidden only on md | .d-md-none .d-lg-block |
Hidden only on lg | .d-lg-none .d-xl-block |
Hidden only on xl | .d-xl-none |
Visible on all | .d-block |
Visible only on xs | .d-block .d-sm-none |
Visible only on sm | .d-none .d-sm-block .d-md-none |
Visible only on md | .d-none .d-md-block .d-lg-none |
Visible only on lg | .d-none .d-lg-block .d-xl-none |
Visible only on xl | .d-none .d-xl-block |
<div class="d-lg-none">hide on screens wider than lg</div> <div class="d-none d-lg-block">hide on screens smaller than lg</div>