搜尋

元素 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 選擇器 優先順序 ( 權重 ) 樣式繼承與聯集 元素選擇器 ID 和 Class 選擇器 屬性選擇器 文件結構選擇器 虛擬類別選擇器 ( 結構 ) 虛擬類別選擇器 ( 類型 ) 虛擬類別選擇器 ( 輸入 ) 虛擬類別選擇器 ( 行為 ) 虛擬類別選擇器 ( 超連結 ) 虛擬類別選擇器 ( 邏輯 ) 虛擬類別選擇器 ( 其他 ) 虛擬元素選擇器 群組與組合選擇器

數值與單位

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

變數與內容函式

變數 數學計算 文字與清單計數 生成內容與引號

顏色與濾鏡

色彩模型 漸層色 影像濾鏡

文字樣式

使用通用字型 使用外部字型 @font-face 定義字型 文字尺寸 常用文字樣式 文字換行 文字空白與 Tab 大小 文字行高與縮排 文字水平與垂直對齊 文字書寫方向 特殊文字樣式

元素容器

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

背景與陰影

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

清單與表格

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

基本排版與定位

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

Flexbox 彈性排版

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

Grid 網格排版

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

轉場與動畫

轉場 ( transition ) 轉場觸發事件 動畫 ( animation ) 動畫觸發事件 多重動畫的權重與順序

變形、裁切與遮罩

裁切路徑 ( clip-path ) 影像遮罩 ( mask )