cordova - PhoneGap 构建 webkit-外观没有选择标签的下拉箭头

标签 cordova select drop-down-menu phonegap

我正在使用 PhoneGap 构建,并且我选择的标签在手机上没有下拉箭头。 我尝试应用 -webkit-appearance: menulist; 但这没有帮助,我尝试了其他选择,但仍然只显示没有下拉箭头的选项。

这是 PhoneGap 的问题,因为相同的代码在我的 Android 手机上的 native 浏览器上显示了一个下拉箭头。

只有当我使用 PhoneGap 构建时,箭头才会消失。有什么解决办法吗?

最佳答案

Android 浏览器对 <select> 的渲染s 有问题,如果应用背景或边框,将删除正常样式。

<select>看起来不像 <select> s 是一个相当大的可用性问题,您最好的选择是不要仅针对此浏览器设置它们的样式。

不幸的是,没有纯 CSS 方式来选择/排除 Android 浏览器,因此我建议您使用布局引擎 ( https://github.com/stowball/Layout-Engine ),它将添加 .browser-android 类。到<html>标签。

然后您可以设置所有 <select> 的样式除 Android 浏览器外,如下所示:

html:not(.browser-android) select {
    background: #0f0;
    border: 1px solid #ff0;
}

关于cordova - PhoneGap 构建 webkit-外观没有选择标签的下拉箭头,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14738203/

相关文章:

javascript - 使用 webpack 将 react 和 react-router 导出到独立的 html 文件时,应用程序不运行

MySQL - 如何获取行数

sql - 列出工资在 30000-50000 之间的临时或兼职员工的 EMPNAME、PHONE、EMAIL - 根据 CITY、FACULTY 和 EMPID 排列

mysql - 一张表多字段到另一张表

javascript - 如何在 Phonegap 应用程序中点击 map 获取坐标?

javascript - cordova-plugin-media 未触发成功或失败事件

java - 从 <li> 下拉列表中选择值 - Selenium

javascript - 显示基于彼此的下拉项

html - 为什么我的下拉菜单无法点击,我的页面选项卡也无法正常运行?

ios - Cordova 媒体插件 seekTo 第一次不起作用