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

问题描述 投票:14回答:5

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

<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中使用它?

html css google-chrome safari
5个回答
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
投票

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

CSS

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

1
投票

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


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
投票

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

select {
  width:value px;
}
© www.soinside.com 2019 - 2024. All rights reserved.