HTML 屬性:size

size 屬性定義了 <input> 元素的寬度以及 <select> 元素的高度。對於 input 元素,它定義了使用者代理允許使用者在編輯值時看到的字元數。對於 select 元素,它定義了應向用戶顯示的選項數量。此值必須是一個大於零的有效非負整數。

如果沒有指定 size,或者指定了無效值,則該輸入沒有宣告尺寸,並且表單控制元件將具有使用者代理的預設寬度。如果 CSS 使用影響寬度的屬性定位該元素,則 CSS 具有優先權。

size 屬性對約束驗證沒有影響。

試一試

<label for="firstName">First Name:</label>
<input id="firstName" name="firstName" type="text" size="10" />

<label for="lastName">Last Name:</label>
<input id="lastName" name="lastName" type="text" size="20" />

<label for="fruit">Favorite fruit:</label>
<select id="fruit" name="fruit" size="2">
  <option>Orange</option>
  <option>Banana</option>
  <option>Apple</option>
</select>
label {
  display: block;
  margin-top: 1rem;
}

示例

透過在某些輸入型別上新增 size,可以控制輸入的寬度。在 select 上新增 size 會改變高度,定義在摺疊狀態下可見的選項數量。

html
<label for="fruit">Enter a fruit</label>
<input type="text" size="15" id="fruit" />
<label for="vegetable">Enter a vegetable</label>
<input type="text" id="vegetable" />

<select name="fruits" size="5">
  <option>banana</option>
  <option>cherry</option>
  <option>strawberry</option>
  <option>durian</option>
  <option>blueberry</option>
</select>

<select name="vegetables" size="5">
  <option>carrot</option>
  <option>cucumber</option>
  <option>cauliflower</option>
  <option>celery</option>
  <option>collard greens</option>
</select>

規範

規範
HTML
# attr-select-size
HTML
# attr-input-size

瀏覽器相容性

html.elements.select.size

html.elements.input.size

另見