浏览器使用者版本:
"Mozilla/5.0 (iPhone; U; CPU iPhone OS 4_2_1 like Mac OS X; en-us) AppleWebKit/533.17.9 (KHTML, like Gecko) Version/5.0.2 Mobile/8C148 Safari/6533.18.5"
基本HTML代码
<!DOCTYPE html>
<html>
<head>
<title>Test Pages</title>
<meta name="format-detection" content="telephone=no">
<meta name="msapplication-tap-highlight" content="no">
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">
<meta name="viewport" content="user-scalable=no, initial-scale=1, maximum-scale=1, minimum-scale=1, width=device-width">
</head>
<body>
<div>
<select>
<option>One</option>
<option>two</option>
<option>three</option>
<option>four</option>
<option>five</option>
</select>
</div>
</body>
</html>
这似乎适用于UIWebView(iPhone)和本机浏览器。只有android webView才有问题。任何帮助都将受到赞赏.webview是一项科尔多瓦活动
答案 0 :(得分:0)
来自here
的@mattstow回答 Android浏览器的<select>
呈现效果不佳,如果应用背景或边框,则会删除正常样式。
由于<select>
看起来不像<select>
这是一个非常大的可用性问题,所以最好的办法是不为这个浏览器设置样式。
不幸的是,没有选择/排除Android浏览器的纯CSS方式,因此我建议您使用布局引擎(https://github.com/stowball/Layout-Engine),它会在<html>
中添加一类.browser-android标签
然后您可以设置除Android浏览器之外的所有<select>
样式,如下所示:
html:not(.browser-android) select {
background: #0f0;
border: 1px solid #ff0;
}