下拉菜单/输入选择的文本大小在Safari中不起作用

14 css

第一个问题......

我无法获取任何下拉菜单/输入选择以在Safari中显示大小为18的字体.

在FF中工作正常.

码:

<form class="form">
<select name="make">
<option value="0"> All</option>
</select>
</form>
Run Code Online (Sandbox Code Playgroud)

CSS:

.form input{
font-size:18px;
margin-bottom:0px;
}
Run Code Online (Sandbox Code Playgroud)

有任何想法吗?可以在[ http://www.motolistr.com]查看直播[1]

最好,尼克

编辑1:感谢您的快速回复.我为选择本身添加了一种样式以避免混淆.我试过了;

<select name='make' style='font-size: 18pt;'>
 </select>
Run Code Online (Sandbox Code Playgroud)

<select name='make' style='font-size: 18px;'>
 </select>
Run Code Online (Sandbox Code Playgroud)

<select name='make' style='font-size: 1.3em;'>
 </select>
Run Code Online (Sandbox Code Playgroud)

仍然没有在SAFARI工作......再次FF适用于所有3.

最好,尼克

Jer*_*rry 55

要在Safari中设置选择样式,首先必须关闭os样式:

select {
    -webkit-appearance: none;
}
Run Code Online (Sandbox Code Playgroud)


Flo*_*ian 13

有趣的是:如果你改变你的Safari 上的background- 或border- 属性,select突然也会应用你的font-size.


Ari*_*osh 10

我想出了safari将采用字体大小的方式......你需要做的就是设置边框颜色,如下所示.

-webkit-appearance:none; 会让你失去所有的safari属性,比如箭头...下面你可以增加大小而不会失去它.

将在Safari中工作

<select style=" font-size: 3em; border: black;">
    <option>TEXT</option>
</select>
Run Code Online (Sandbox Code Playgroud)

在Safari中不起作用

<select style=" font-size: 3em;">
    <option>TEXT</option>
</select>
Run Code Online (Sandbox Code Playgroud)

  • `border:black;`对我来说还不够(Safari 7.0.2).我需要写`border:1px solid#9C9C9C;`,其中`#9C9C9C`是选择字段的默认边框颜色. (2认同)

tva*_*son 1

从技术上讲,它select不是一个input标签。尝试为您的选择分配一个类并设置该类的样式。

编辑:事实证明,Aqua 样式选择只有三种不同的字体大小可用。如果您需要设置精确的字体大小,可以通过为项目提供背景颜色来关闭 Aqua,然后设置大小。仅供参考,看来 20px 可以在不设置背景的情况下工作,因此它的大小必须达到下一个支持的 Aqua 尺寸。

参考:http://articletree.com/notebook/design-Friendly-select-elements-in-safari-3/。具有各种样式的测试页面位于http://articletree.com/examples/safari3/drop.html

 <select name='make' class='big-input'>
 </select>


 .big-input
 {
     background: #fff; // turns off Aqua
     font-size: 18pt; // assuming you meant 18pt, not 18px
     margin-bottom: 0px;
 }
Run Code Online (Sandbox Code Playgroud)