搜尋

元素 display 對照表

HTML 裡每個元素都有自己的 display 屬性,這篇教學會列出大部分常用的元素,並整理出預設的 display 屬性對照表,透過元素 display 對照表,清楚掌握每個元素在 HTML 裡的顯示特性。

請先閱讀:容器顯示類型 ( display )

快速導覽:

CSS 教學 - 元素預設 display 對照表

常用元素

這些元素是 HTML 裡使用頻率非常高的元素,這些元素的 display 屬性通常不是 block 就是 inline,只有 img 元素是 inline-block。

元素 預設 display 屬性 前後強制換行 調整寬高
h1~h6 block O O
p block O O
div block O O
hr block O O
span inline X X
a inline X X
img inline-block X O
iframe inline-block X O

文字樣式元素

HTML 的文字樣式元素主要負責呈現文字的「語意」,由於這些樣式元素都是在處理文字,因此 display 屬性大部分都是 inline,只有少數是 block、 ruby。

元素 預設 display 屬性 前後強制換行 調整寬高
strong、b inline X X
em、i inline X X
del inline X X
ins inline X X
small inline X X
sup、sub inline X X
mark inline X X
q、cite inline X X
kbd inline X X
abbr inline X X
code inline X X
pre block O O
blockquote block O O
address block O O
ruby ruby X X
rt、rp ruby-text X X

表格&清單元素

表格和清單元素的 display 比較特殊,雖然外部顯示行為是「block」,但預設卻是使用內容特性的屬性值,最主要目的是為了讓子元素可以根據內容特性進行排版。

元素 預設 display 屬性 前後強制換行 調整寬高
ul block O O
ol block O O
li list-item O O
dl、dt、dd block O O
table table O O
tr table-row O 高 O 寬 X
td table-cell X O
th table-cell X O
caption table-caption O O
thead table-header-group O 高 O 寬 X
tbody table-row-group O 高 O 寬 X
tfoot table-footer-group O 高 O 寬 X
col table-column X 高 X 寬 O
colgroup table-column-group X 高 X 寬 O

表單元素

標單元素大多是 inline-block 屬性,但由於瀏覽器會自動渲染表單元素,不同瀏覽器所渲染的預設值也會有所不同,有時在部分細節樣式上會有差異。

元素 預設 display 屬性 前後強制換行 調整寬高
form block O O
input inline-block X O
button inline-block X O
textarea inline-block X O
select inline-block X O
progress inline-block X O
label inline X X
datalist none X X
fieldset block O O

使用時需要注意「對齊」的表現,雖然都是 inline-block 屬性,但 inputbutton 會以內容文字的 baseline 進行對齊,但 textarea 會採用外圍邊緣去對齊 baseline。

CSS 教學 - 元素預設 display 對照表 - 表單元素

語意結構元素

語意結構元素是 HTML5 才出現的元素,由於主要目的是「取代特定名稱的 div」,將常用的區塊結構「語意化」,因此都是 block 屬性,基本上都是當作具有特定意義的 div 使用。

元素 預設 display 屬性 前後強制換行 調整寬高
header block O O
main block O O
section block O O
article block O O
aside block O O
figure、figcaption block O O
nav block O O
footer block O O

圖形&影音元素

圖形&影音元素通常用來播放影片或聲音,甚至會搭配 JavaScript 進行動態影像的變化,這些元素的 display 都和 img 一樣都是 inline-block,對齊方式預設使用底部對齊 baseline。

元素 預設 display 屬性 前後強制換行 調整寬高
video inline-block X O
audio inline-block X O
picture inline-block X O
canvas inline-block X O
svg inline-block X O

小結

在網頁排版時,常常會需要使用不同的網頁元素,因此熟悉各個元素的 display 屬性就相當重要,透過這篇教學所整理的對照表,相信能對網頁排版能有不少幫助。

意見回饋

如果有任何建議或問題,可傳送「意見表單」給我,謝謝~

CSS 教學

基本介紹

認識 CSS 開始使用 CSS CSS 語法規則 CSS 命名原則 CSS 常用樣式屬性

CSS 選擇器

認識 CSS 選擇器 優先順序 ( 權重 ) 樣式繼承與聯集 使用巢狀結構語法 元素選擇器 ID 和 Class 選擇器 屬性選擇器 文件結構選擇器 虛擬類別選擇器 ( 結構 ) 虛擬類別選擇器 ( 類型 ) 虛擬類別選擇器 ( 輸入 ) 虛擬類別選擇器 ( 行為 ) 虛擬類別選擇器 ( 超連結 ) 虛擬類別選擇器 ( 邏輯 ) 虛擬類別選擇器 ( 其他 ) 虛擬元素選擇器 群組與組合選擇器

數值與單位

關鍵字與文字數值 長度與角度單位 位置名稱與時間單位

規則與定義

變數 ( Variables ) 媒體查詢 ( @media ) 容器查詢 ( @container ) 自訂屬性值 ( @property ) 匯入樣式 ( @import ) 分層優先順序 ( @layer )

函式類型

數學計算 文字與清單計數 形狀與線段 路徑 ( path ) 生成內容與引號

顏色與濾鏡

顏色單位 色彩模型 漸層色 影像濾鏡 ( filter ) 背景濾鏡 ( backdrop-filter ) 混合模式 ( mix-blend-mode )

文字與段落

設定字型 ( font-family ) 使用外部字型 定義字型 ( @font-face ) 文字尺寸 文字樣式 ( 常用 ) 文字樣式 ( 其他實用 ) 文字樣式 ( 特殊用途 ) 文字換行 文字空白與 Tab 大小 文字行高與縮排 文字水平與垂直對齊 文字書寫方向 文字自動分欄

元素容器

容器顯示類型 ( display ) 元素 display 對照表 盒子模型 ( Box Model ) 寬度與高度 內邊距 ( padding ) 外邊界 ( margin ) 邊框 ( border ) 邊框圓角 ( border-radius ) 影像邊框 ( border-image ) 輪廓 ( outline ) 內容溢出與裁切 ( overflow ) 內容範圍 ( contain ) 可見性與透明度

背景與陰影

背景顏色 背景圖 ( 定位、尺寸 ) 背景圖 ( 固定、重複 ) 背景圖 ( 多重背景、混合 ) 背景縮寫 ( background ) 容器陰影 ( box-shadow )

清單與表格

清單樣式 清單計數器 定義計數規則 表格基本樣式 表格邊框樣式 表格內容寬度與對齊

基本排版與定位

元素排版方式 浮動 ( float ) 浮動形狀 定位 ( position )

Flexbox 彈性排版

Flexbox 彈性盒子 Flexbox 對齊方式 Flexbox 彈性伸縮

Grid 網格排版

Grid 網格容器與格線 Grid 網格空間與命名 Grid 網格流向與間距 Grid 排列網格項目 Grid 項目對齊與順序

轉場與動畫

轉場 ( transition ) 轉場觸發事件 動畫 ( animation ) 自訂動畫路徑 ( offset ) 動畫觸發事件 多重動畫的權重與順序

變形、裁切與遮罩

裁切路徑 ( clip-path ) 影像遮罩 ( mask ) 物件填滿方式與定位 轉換函式 ( transform ) 平移、旋轉與縮放 3D 轉換與透視 3D 正多面體

視窗與使用者行為

捲軸樣式 ( scrollbar ) 滑鼠游標圖示 ( cursor ) 滑鼠事件 ( pointer-events ) 使用者選取 ( user-select ) 捲動行為 ( scroll、overscroll )

範例效果

CSS 圓餅圖 CSS 跑馬燈 Google 載入動畫 漸層色的轉場與動畫 電子時鐘數字 不規則形狀動畫