HTML <select> attributes size =&#34; 0&#34; vs size =&#34; 1&#34;

时间:2017-05-07 01:03:42

标签: html html-select

根据&lt; select&gt;的MDN参考。元件:   size如果控件显示为滚动列表框,则此属性表示列表中应一次可见的行数。浏览器不需要将选择元素显示为滚动列表框。默认值为0。 在以下示例中,默认的显示,size =&#34; 0&#34;和尺寸=&#34; 1&#34;看起来完全一样。功能或其他方面是否有任何差异? &#13; &#13; &LT;选择&GT;&#13;   &lt; option&gt;选项1&lt; / option&gt;&#13;   &lt; option&gt;选项2&lt; / option&gt;&#13;   &lt; option&gt;选项3&lt; / option&gt;&#13; &LT; /选择&GT;&#13; &#13; &lt; select size =&#34; 0&#34;&gt;&#13;   &lt; option&gt;选项1&lt; / option&gt;&#13;   &lt; option&gt;选项2&lt; / option&gt;&#13;   &lt; option&gt;选项3&lt; / option&gt;&#13; &LT; /选择&GT;&#13; &#13; &lt; select size =&#34; 1&#34;&gt;&#13;   &lt; option&gt;选项1&lt; / option&gt;&#13;   &lt; option&gt;选项2&lt; / option&gt;&#13;   &lt; option&gt;选项3&lt; / option&gt;&#13; &LT; /选择&GT;&#13; &#13; &#13;

1 个答案:

答案 0 :(得分:5)

MDN不正确。 size的值默认为1用于单值选择,4用于multiple值选择。 0不是有效值,因此它将被视为默认值。

来自WHATWG HTML规范中的section 4.10.7 The select element(强调我的):

  

size属性提供要向用户显示的选项数。 size属性(如果已指定)必须具有大于零的有效非负整数的值。

  

select元素的显示大小是将用于解析非负整数的规则应用于元素的size属性的值的结果,如果它有一个并且解析它是成功的。如果将这些规则应用于属性的值不成功,或者如果size属性不存在,那么元素的显示大小为4(如果元素&#39; s { {1}}内容属性存在,否则为multiple