选择尺寸属性尺寸无法在Chrome / Safari中使用?

时间:2013-04-02 09:04:43

标签: html css google-chrome safari

如何解决选择属性大小的问题,如代码:

<select size="2">
    <option value="0" selected="selected">Default</option>
    <option value="1">select 1</option>
    <option value="2">select 2</option>
    <option value="3">select 3</option>
</select>

如何在Chrome和Safari中使用它?

5 个答案:

答案 0 :(得分:9)

这是 known bug in webkit browsers

让它在Chrome和Safari中按照您喜欢的方式工作的最简单方法是手动指定选择本身的样式。

这是working jsFiddle

select {
  height: 36px;
  font-size: 14px;
}
<select size="2">
  <option value="0" selected="selected">Default</option>
  <option value="1">select 1</option>
  <option value="2">select 2</option>
  <option value="3">select 3</option>
</select>

答案 1 :(得分:1)

我在HTML中为“其他”浏览器使用size属性,然后在CSS中指定webkit外观。其他类型的菜单列表选项可用,textfield不是唯一的选项。而且你可能需要根据字体大小弄乱高度。这使得它在所有浏览器上看起来都一样。

<强> CSS

select{
  -webkit-appearance: menulist-textfield;
  height: 45px;
}

答案 2 :(得分:1)

我能够通过在select标签中添加“ multiple”选项来解决此问题。

答案 3 :(得分:0)

包括height: auto,它应该有用。

<select size="2" style="height: auto">
    <option value="0" selected="selected">Default</option>
    <option value="1">select 1</option>
    <option value="2">select 2</option>
    <option value="3">select 3</option>
</select>

答案 4 :(得分:-4)

尝试使用select标记的css属性width

select {
  width:value px;
}