HTML选择下拉列表在android webview中不起作用

时间:2016-03-17 05:17:27

标签: android html webview html-select

浏览器使用者版本:

"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是一项科尔多瓦活动

1 个答案:

答案 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;
}