在 iOS 上设计 <select>

Styling a <select> on iOS

我正在为 AndroidiOS.[=18 开发网络应用程序=]

我遇到了应用程序样式问题。

出于某种原因,应用于 <select> 的样式不会显示在 MobileSafari(又名 iOS WebView)上

CSS:

p,
input,
select,
option,
button {
    font-family: Arial, ArialHebrew, sans-serif;
    font-size: x-large;
    text-align: center;
    color: #FFF;
    margin: 1vh;
    padding: 1vh;
}

input,
select,
option,
button {
    background-color: #333;
    border-radius: 1vh;
    border-color: transparent;
}

我希望它看起来如何(Chrome、Android):

外观(MobileSafari,iOS):

我需要在 CSS 中更改什么才能将样式应用到 <select>

快速简便的解决方法是应用 -webkit-appearance: none。但是,您可能很快就会注意到您的元素丢失了 arrow 以表明它是一个 <select> 元素。

为了解决这个问题,一种解决方法是用 div 包裹您的元素并使用 CSS 内容模仿箭头。

这是一个 Fiddle:http://jsfiddle.net/d6jhpo7v/

以及iOS模拟器中的fiddle: