Android WebView:CSS比例不会隐藏原始

时间:2016-07-14 19:57:46

标签: android css css3 webview scaletransform

我目前面临以下问题:

我在我的主要活动(api level 22)中添加了一个WebView并加载了一些web内容 在某些时候,您必须从列表中选择一个或多个员工,通过一点变换选择选定的员工:scale(,)动画。
但是,在动画期间和之后,WebView不会隐藏原始元素。

图片:http://i.imgur.com/FUAszRu.png

正如您所看到的,原始元素,或者有时只是其中的一小部分仍然存在。

这里是我使用的CSS:

.employee {
    width: 100%;
    font-size: 40px;
    font-weight: bold;
    background-color: #fff;
    margin-bottom: 12px;
    padding: 70px 12px;
    text-align: center;
    box-shadow: 0 5px 30px rgba(0, 0, 0, .75);
    color: #444;
    cursor: pointer;
    -o-transition: all 1s ease;
    -ms-transition: all 1s ease;
    -moz-transition: all 1s ease;
    -webkit-transition: all 1s ease;
    transition: all 1s ease;
}

.employee.selected {
    box-shadow: 0 0 10px rgba(0, 0, 0, .75);
    background-color: #E6EE9C;
    -o-transform: scale(0.95, 0.95);
    -ms-transform: scale(0.95, 0.95);
    -moz-transform: scale(0.95, 0.95);
    -webkit-transform: scale(0.95, 0.95);
    transform: scale(0.95, 0.95);
}

这种现象也适用于谷歌Chrome(V:46.0​​.x)和标准的Android浏览器。取消选择一个项目会立即删除所有其他残余物。 有没有办法处理可能与jQuery动画而不是CSS3?一种更新我的设备的方法(Acer Iconia One 10(nt.lc8ee.001)),以便它可以在没有渲染问题的情况下工作?

非常感谢提前!

1 个答案:

答案 0 :(得分:0)

现在我使用了不同的CSS来解决这个问题。 我添加了一个包装类+元素:

.employee-wrapper {
    height: 180px;
    margin-bottom: 12px;
}

并修改了这样的其他类:

.employee {
    width: 100%;
    font-size: 40px;
    line-height: 180px;
    font-weight: bold;
    background-color: #fff;
    text-align: center;
    box-shadow: 0 5px 30px rgba(0, 0, 0, .75);
    color: #444;
    cursor: pointer;
    margin-top: 0;
}

.employee.selected {
    box-shadow: 0 0 10px rgba(0, 0, 0, .75);
    background-color: #E6EE9C;
    width: 95%;
    margin: 6px 2.5%;
    line-height: 168px;
    font-size: 38px;
}

现在它看起来一样,不同,它不会在我的设备上产生任何渲染问题。