如何解决选择属性大小的问题,如代码:
<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中使用它?
答案 0 :(得分:9)
这是 known bug in webkit browsers 。
让它在Chrome和Safari中按照您喜欢的方式工作的最简单方法是手动指定选择本身的样式。
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;
}