android - 边框半径和框阴影在 Android 2.3.6 中无效

标签 android cordova css

我在三种设备上运行我的 Phonegap 应用程序,Android 2.3.6、Android 3 和 iOS7。问题是,在 Android 2.3.6 上,我看到使用 jQuery switchery 插件的开关按钮是方形的,而不是像在其他手机中呈现的那样是圆形的。

enter image description here

我做过但没有成功的事情:

  • 使用跨浏览器边界半径(例如 -web-kit、-moz 等)
  • 添加了 !important

来自 switchery jquery 插件的圆形开关的代码:

.switchery>small {
 background: #fff;
 border-radius: 100%;
 -webkit-border-radius: 100%; 
 border-radius: 100%;
-moz-border-radius: 20px; 
box-shadow: 0 1px 3px rgba(0,0,0,0.4);
height: 30px;
position: absolute;
top: 0;
width: 30px;

我无法使用开发者工具来调试设备上的 css。

最佳答案

根据您发布的代码,您似乎错过了 box-shadow 属性的供应商前缀。

Android 2.1-3.2 (和 iOS 3.2-4.3)需要 -webkit- 前缀来让 box-shadow 工作:

-webkit-box-shadow: 0 1px 3px rgba(0,0,0,0.4);

此外,为了使用 border-radius 创建一个圆,您需要将圆的半径设置为框尺寸(宽度或高度)的一半。

因此,您应该使用以下内容:

border-radius: 15px;

对于 Android 2.1 and iOS 3.2需要 -webkit- 前缀。

聚在一起

.switchery > small {
  background: #fff;

  -webkit-box-shadow: 0 1px 3px rgba(0,0,0,0.4);
          box-shadow: 0 1px 3px rgba(0,0,0,0.4);

  height: 30px;
  width: 30px;

  -webkit-border-radius: 15px; /* 30px / 2 */
  border-radius: 15px;         /* 30px / 2 */

  position: absolute;
  top: 0;
}

关于android - 边框半径和框阴影在 Android 2.3.6 中无效,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21954123/

相关文章:

javascript - 8 鼠标悬停时图像变化,离开时返回默认值

android - 运行时新的首选项支持库不正确的主题

android - 如何在 GCP 中添加 IP 地址范围?

java - 需要围绕纬度和经度位置的半径

javascript - Cordova Inappbrowser loadstart事件判断目标是否为空

java - 如何以编程方式将图像下载到 iPad?

android - 如何在 Android Studio 中包含 *.so 库?

javascript - 如何在 JavaScript 中获取回调错误以提醒?

html - 2 div 在另一个 "container"div - 适应宽度

css - Div "default margins"不知从何而来