表單控制元件的 CSS 屬性相容性表
以下相容性表格試圖總結 CSS 對 HTML 表單的支援狀態。由於 CSS 和 HTML 表單的複雜性,這些表格不能被視為完美的參考。但是,它們會讓你很好地瞭解哪些可以做,哪些不能做,這將有助於你學習如何做事情。
如何閱讀表格
值
渲染
相容性表格
使用 CSS 改變表單控制元件的外觀,例如使用 border、background、border-radius 和 height,可能會部分或完全關閉某些瀏覽器中視窗小部件的原生外觀和感覺。在使用它們時要小心。
文字欄位
參見 text、search 和 password 輸入型別。
| 屬性 | N | T | 注意 |
|---|---|---|---|
| CSS 盒模型 | |||
width |
✅ 是 | ✅ 是 | |
height |
⚠️ 部分[1] | ✅ 是 |
|
border |
⚠️ 部分[1] | ✅ 是 |
|
margin |
✅ 是 | ✅ 是 | |
padding |
⚠️ 部分[1] | ✅ 是 |
|
| 文字和字型 | |||
color[1] |
✅ 是 | ✅ 是 |
|
font |
✅ 是 | ✅ 是 | 參見有關 line-height 的說明 |
letter-spacing |
✅ 是 | ✅ 是 | |
text-align |
✅ 是 | ✅ 是 | |
text-decoration |
⚠️ 部分 | ⚠️ 部分 | 參見有關 Opera 的說明 |
text-indent |
⚠️ 部分[1] | ⚠️ 部分[1] |
|
text-overflow |
⚠️ 部分 | ⚠️ 部分 | |
text-shadow |
⚠️ 部分 | ⚠️ 部分 | |
text-transform |
✅ 是 | ✅ 是 | |
| 邊框和背景 | |||
background |
⚠️ 部分[1] | ✅ 是 |
|
border-radius |
⚠️ 部分[1] | ✅ 是 |
|
box-shadow |
❌ 否 | ⚠️ 部分[1] |
|
按鈕
參見 button、submit 和 reset 輸入型別以及 元素。<button>
| 屬性 | N | T | 注意 |
|---|---|---|---|
| CSS 盒模型 | |||
width |
✅ 是 | ✅ 是 | |
height |
⚠️ 部分[1] | ✅ 是 |
|
border |
⚠️ 部分 | ✅ 是 | |
margin |
✅ 是 | ✅ 是 | |
padding |
⚠️ 部分[1] | ✅ 是 |
|
| 文字和字型 | |||
color |
✅ 是 | ✅ 是 | |
font |
✅ 是 | ✅ 是 | 參見有關 line-height 的說明。 |
letter-spacing |
✅ 是 | ✅ 是 | |
text-align |
❌ 否 | ❌ 否 | |
text-decoration |
⚠️ 部分 | ✅ 是 | |
text-indent |
✅ 是 | ✅ 是 | |
text-overflow |
❌ 否 | ❌ 否 | |
text-shadow |
⚠️ 部分 | ⚠️ 部分 | |
text-transform |
✅ 是 | ✅ 是 | |
| 邊框和背景 | |||
background |
✅ 是 | ✅ 是 | |
border-radius |
✅ 是[1] | ✅ 是[1] |
|
box-shadow |
❌ 否 | ⚠️ 部分[1] |
|
數字
參見 number 輸入型別。沒有標準方法可以更改用於更改欄位值的微調器的樣式,Safari 上的微調器位於欄位之外。
| 屬性 | N | T | 注意 |
|---|---|---|---|
| CSS 盒模型 | |||
width |
✅ 是 | ✅ 是 | |
height |
⚠️ 部分[1] | ⚠️ 部分[1] |
|
border |
✅ 是 | ✅ 是 | |
margin |
✅ 是 | ✅ 是 | |
padding |
⚠️ 部分[1] | ⚠️ 部分[1] |
|
| 文字和字型 | |||
color |
✅ 是 | ✅ 是 | |
font |
✅ 是 | ✅ 是 | 參見有關 line-height 的說明。 |
letter-spacing |
✅ 是 | ✅ 是 | |
text-align |
✅ 是 | ✅ 是 | |
text-decoration |
⚠️ 部分 | ⚠️ 部分 | |
text-indent |
✅ 是 | ✅ 是 | |
text-overflow |
❌ 否 | ❌ 否 | |
text-shadow |
⚠️ 部分 | ⚠️ 部分 | |
text-transform |
N.A. | N.A. | |
| 邊框和背景 | |||
background |
❌ 否 | ❌ 否 |
支援,但瀏覽器之間存在太多不一致,無法可靠使用。 |
border-radius |
❌ 否 | ❌ 否 | |
box-shadow |
❌ 否 | ❌ 否 | |
複選框和單選按鈕
| 屬性 | N | T | 注意 |
|---|---|---|---|
| CSS 盒模型 | |||
width |
❌ 否[1] | ❌ 否[1] |
|
height |
❌ 否[1] | ❌ 否[1] |
|
border |
❌ 否 | ❌ 否 | |
margin |
✅ 是 | ✅ 是 | |
padding |
❌ 否 | ❌ 否 | |
| 文字和字型 | |||
color |
N.A. | N.A. | |
font |
N.A. | N.A. | |
letter-spacing |
N.A. | N.A. | |
text-align |
N.A. | N.A. | |
text-decoration |
N.A. | N.A. | |
text-indent |
N.A. | N.A. | |
text-overflow |
N.A. | N.A. | |
text-shadow |
N.A. | N.A. | |
text-transform |
N.A. | N.A. | |
| 邊框和背景 | |||
background |
❌ 否 | ❌ 否 | |
border-radius |
❌ 否 | ❌ 否 | |
box-shadow |
❌ 否 | ❌ 否 | |
選擇框(單行)
參見 、<select> 和 <optgroup> 元素。<option>
| 屬性 | N | T | 注意 |
|---|---|---|---|
| CSS 盒模型 | |||
width |
⚠️ 部分[1] | ⚠️ 部分[1] |
|
height |
❌ 否 | ✅ 是 | |
border |
⚠️ 部分 | ✅ 是 | |
margin |
✅ 是 | ✅ 是 | |
padding |
❌ 否[1] | ⚠️ 部分[2] |
|
| 文字和字型 | |||
color |
⚠️ 部分[1] | ⚠️ 部分[1] |
|
font |
⚠️ 部分[1] | ⚠️ 部分[1] |
|
letter-spacing |
⚠️ 部分[1] | ⚠️ 部分[1] |
|
text-decoration |
⚠️ 部分[1] | ⚠️ 部分[1] |
|
text-indent |
⚠️ 部分[1] | ⚠️ 部分[1] |
|
text-overflow |
❌ 否 | ❌ 否 | |
text-shadow |
⚠️ 部分[1] | ⚠️ 部分[1] |
|
text-transform |
⚠️ 部分[1] | ⚠️ 部分[1] |
|
| 邊框和背景 | |||
background |
⚠️ 部分[1] | ⚠️ 部分[1] |
|
border-radius |
⚠️ 部分[1] | ⚠️ 部分[1] | |
box-shadow |
❌ 否 | ⚠️ 部分[1] | |
注意 Firefox 沒有提供更改 元素上的向下箭頭的方法。<select>
選擇框(多行)
參見 、<select> 和 <optgroup> 元素以及 <option>size 屬性。
| 屬性 | N | T | 注意 |
|---|---|---|---|
| CSS 盒模型 | |||
width |
✅ 是 | ✅ 是 | |
height |
✅ 是 | ✅ 是 | |
border |
✅ 是 | ✅ 是 | |
margin |
✅ 是 | ✅ 是 | |
padding |
⚠️ 部分[1] | ⚠️ 部分[1] |
|
| 文字和字型 | |||
color |
✅ 是 | ✅ 是 | |
font |
✅ 是 | ✅ 是 | 參見有關 line-height 的說明。 |
letter-spacing |
⚠️ 部分[1] | ⚠️ 部分[1] |
|
text-align |
❌ 否[1] | ❌ 否[1] |
|
text-decoration |
❌ 否[1] | ❌ 否[1] |
|
text-indent |
❌ 否 | ❌ 否 | |
text-overflow |
❌ 否 | ❌ 否 | |
text-shadow |
❌ 否 | ❌ 否 | |
text-transform |
⚠️ 部分[1] | ⚠️ 部分[1] |
|
| 邊框和背景 | |||
background |
✅ 是 | ✅ 是 | |
border-radius |
✅ 是[1] | ✅ 是[1] |
|
box-shadow |
❌ 否 | ⚠️ 部分[1] |
|
資料列表
參見 和 <datalist> 元素以及 <input>list 屬性。
| 屬性 | N | T | 注意 |
|---|---|---|---|
| CSS 盒模型 | |||
width |
❌ 否 | ❌ 否 | |
height |
❌ 否 | ❌ 否 | |
border |
❌ 否 | ❌ 否 | |
margin |
❌ 否 | ❌ 否 | |
padding |
❌ 否 | ❌ 否 | |
| 文字和字型 | |||
color |
❌ 否 | ❌ 否 | |
font |
❌ 否 | ❌ 否 | |
letter-spacing |
❌ 否 | ❌ 否 | |
text-align |
❌ 否 | ❌ 否 | |
text-decoration |
❌ 否 | ❌ 否 | |
text-indent |
❌ 否 | ❌ 否 | |
text-overflow |
❌ 否 | ❌ 否 | |
text-shadow |
❌ 否 | ❌ 否 | |
text-transform |
❌ 否 | ❌ 否 | |
| 邊框和背景 | |||
background |
❌ 否 | ❌ 否 | |
border-radius |
❌ 否 | ❌ 否 | |
box-shadow |
❌ 否 | ❌ 否 | |
檔案選擇器
參見 file 輸入型別。
| 屬性 | N | T | 注意 |
|---|---|---|---|
| CSS 盒模型 | |||
width |
❌ 否 | ❌ 否 | |
height |
❌ 否 | ❌ 否 | |
border |
❌ 否 | ❌ 否 | |
margin |
✅ 是 | ✅ 是 | |
padding |
❌ 否 | ❌ 否 | |
| 文字和字型 | |||
color |
✅ 是 | ✅ 是 | |
font |
❌ 否[1] | ❌ 否[1] |
|
letter-spacing |
⚠️ 部分[1] | ⚠️ 部分[1] |
|
text-align |
❌ 否 | ❌ 否 | |
text-decoration |
❌ 否 | ❌ 否 | |
text-indent |
⚠️ 部分[1] | ⚠️ 部分[1] |
|
text-overflow |
❌ 否 | ❌ 否 | |
text-shadow |
❌ 否 | ❌ 否 | |
text-transform |
❌ 否 | ❌ 否 | |
| 邊框和背景 | |||
background |
❌ 否[1] | ❌ 否[1] |
|
border-radius |
❌ 否 | ❌ 否 | |
box-shadow |
❌ 否 | ⚠️ 部分[1] |
|
日期選擇器
參見 date 和 time 輸入型別。許多屬性受支援,但瀏覽器之間存在太多不一致,無法可靠使用。
| 屬性 | N | T | 注意 |
|---|---|---|---|
| CSS 盒模型 | |||
width |
❌ 否 | ❌ 否 | |
height |
❌ 否 | ❌ 否 | |
border |
❌ 否 | ❌ 否 | |
margin |
✅ 是 | ✅ 是 | |
padding |
❌ 否 | ❌ 否 | |
| 文字和字型 | |||
color |
❌ 否 | ❌ 否 | |
font |
❌ 否 | ❌ 否 | |
letter-spacing |
❌ 否 | ❌ 否 | |
text-align |
❌ 否 | ❌ 否 | |
text-decoration |
❌ 否 | ❌ 否 | |
text-indent |
❌ 否 | ❌ 否 | |
text-overflow |
❌ 否 | ❌ 否 | |
text-shadow |
❌ 否 | ❌ 否 | |
text-transform |
❌ 否 | ❌ 否 | |
| 邊框和背景 | |||
background |
❌ 否 | ❌ 否 | |
border-radius |
❌ 否 | ❌ 否 | |
box-shadow |
❌ 否 | ❌ 否 | |
顏色選擇器
參見 color 輸入型別
| 屬性 | N | T | 注意 |
|---|---|---|---|
| CSS 盒模型 | |||
width |
✅ 是 | ✅ 是 | |
height |
❌ 否[1] | ✅ 是 |
|
border |
✅ 是 | ✅ 是 | |
margin |
✅ 是 | ✅ 是 | |
padding |
❌ 否[1] | ✅ 是 |
|
| 文字和字型 | |||
color |
N.A. | N.A. | |
font |
N.A. | N.A. | |
letter-spacing |
N.A. | N.A. | |
text-align |
N.A. | N.A. | |
text-decoration |
N.A. | N.A. | |
text-indent |
N.A. | N.A. | |
text-overflow |
N.A. | N.A. | |
text-shadow |
N.A. | N.A. | |
text-transform |
N.A. | N.A. | |
| 邊框和背景 | |||
background |
❌ 否[1] | ❌ 否[1] |
|
border-radius |
❌ 否[1] | ❌ 否[1] | |
box-shadow |
❌ 否[1] | ❌ 否[1] | |
儀表和進度
參見 和 <meter> 元素<progress>
| 屬性 | N | T | 注意 |
|---|---|---|---|
| CSS 盒模型 | |||
width |
✅ 是 | ✅ 是 | |
height |
✅ 是 | ✅ 是 | |
border |
⚠️ 部分 | ✅ 是 | |
margin |
✅ 是 | ✅ 是 | |
padding |
✅ 是 | ⚠️ 部分[1] |
|
| 文字和字型 | |||
color |
N.A. | N.A. | |
font |
N.A. | N.A. | |
letter-spacing |
N.A. | N.A. | |
text-align |
N.A. | N.A. | |
text-decoration |
N.A. | N.A. | |
text-indent |
N.A. | N.A. | |
text-overflow |
N.A. | N.A. | |
text-shadow |
N.A. | N.A. | |
text-transform |
N.A. | N.A. | |
| 邊框和背景 | |||
background |
❌ 否[1] | ❌ 否[1] |
|
border-radius |
❌ 否[1] | ❌ 否[1] | |
box-shadow |
❌ 否[1] | ❌ 否[1] | |
範圍
參見 range 輸入型別。沒有標準方法可以更改範圍控制柄的樣式,Opera 也沒有方法可以調整範圍視窗小部件的預設渲染。
| 屬性 | N | T | 注意 |
|---|---|---|---|
| CSS 盒模型 | |||
width |
✅ 是 | ✅ 是 | |
height |
⚠️ 部分[1] | ⚠️ 部分[1] |
|
border |
❌ 否 | ✅ 是 | |
margin |
✅ 是 | ✅ 是 | |
padding |
⚠️ 部分[1] | ✅ 是 |
|
| 文字和字型 | |||
color |
N.A. | N.A. | |
font |
N.A. | N.A. | |
letter-spacing |
N.A. | N.A. | |
text-align |
N.A. | N.A. | |
text-decoration |
N.A. | N.A. | |
text-indent |
N.A. | N.A. | |
text-overflow |
N.A. | N.A. | |
text-shadow |
N.A. | N.A. | |
text-transform |
N.A. | N.A. | |
| 邊框和背景 | |||
background |
❌ 否[1] | ❌ 否[1] |
|
border-radius |
❌ 否[1] | ❌ 否[1] | |
box-shadow |
❌ 否[1] | ❌ 否[1] | |
影像按鈕
參見 image 輸入型別
| 屬性 | N | T | 注意 |
|---|---|---|---|
| CSS 盒模型 | |||
width |
✅ 是 | ✅ 是 | |
height |
✅ 是 | ✅ 是 | |
border |
✅ 是 | ✅ 是 | |
margin |
✅ 是 | ✅ 是 | |
padding |
✅ 是 | ✅ 是 | |
| 文字和字型 | |||
color |
N.A. | N.A. | |
font |
N.A. | N.A. | |
letter-spacing |
N.A. | N.A. | |
text-align |
N.A. | N.A. | |
text-decoration |
N.A. | N.A. | |
text-indent |
N.A. | N.A. | |
text-overflow |
N.A. | N.A. | |
text-shadow |
N.A. | N.A. | |
text-transform |
N.A. | N.A. | |
| 邊框和背景 | |||
background |
✅ 是 | ✅ 是 | |
border-radius |
⚠️ 部分[1] | ⚠️ 部分[1] |
|
box-shadow |
⚠️ 部分[1] | ⚠️ 部分[1] |
|
另請參閱
學習路徑
高階主題
- 透過 JavaScript 傳送表單
- 如何構建自定義表單視窗小部件
- 舊版瀏覽器中的 HTML 表單
- HTML 表單的高階樣式
- 表單視窗小部件的屬性相容性表