2017-05-07 28 views
2

根據<select>元件的MDN參考:HTML <select>屬性大小=「0」與大小=「1」

size如果控制被呈現爲一個滾動的列表框,此屬性表示列表中應該一次可見的行數。瀏覽器不需要將選擇元素顯示爲滾動列表框。 默認值是0。

在下面的例子中,默認的呈現,size="0"size="1"看起來完全相同。在功能或其他方面有什麼區別嗎?

<select> 
 
    <option>Option 1</option> 
 
    <option>Option 2</option> 
 
    <option>Option 3</option> 
 
</select> 
 

 
<select size="0"> 
 
    <option>Option 1</option> 
 
    <option>Option 2</option> 
 
    <option>Option 3</option> 
 
</select> 
 

 
<select size="1"> 
 
    <option>Option 1</option> 
 
    <option>Option 2</option> 
 
    <option>Option 3</option> 
 
</select>

回答

5

MDN不正確。對於單值選擇,size的值默認爲1,對於multiple值的選擇值爲40不是有效值,因此它將被視爲默認值。

section 4.10.7 The select element在WHATWG HTML規範(重點煤礦):

size屬性給出的選項的數量,以顯示給用戶。 size屬性(如果指定的話)的值必須是大於零的有效非負整數

一個選擇元件的顯示尺寸是應用規則,用於分析非負整數元素的size屬性的值,如果它有一個和解析它是成功的結果。如果將這些規則應用到屬性值不成功,或者size屬性不存在,則元素的顯示大小爲4(如果元素的內容屬性爲multiple),否則爲1

相關問題