android - JQuery Mobile 在 Android 上看到黑色覆盖 block

标签 android css cordova jquery-mobile-popup

我目前创建了一个使用 JQueryMobile 和 Phonegap 构建的示例应用程序。它是一个简单的应用程序,没有什么特别之处,旨在在 Android 平台上运行,适用于手机和平板电脑。

我在应用程序上有一个页面显示一个弹出对话框,背景为黑色/透明。如果用户单击上一页上的按钮,则会出现此弹出窗口。

在其他移动设备和平板设备上,带有黑色透明背景的弹出对话框看起来不错。但是,我已经在一台设备上测试了该应用程序,如果该应用程序在该设备上显示带有对话框的弹出窗口,屏幕上还会覆盖黑色 block 。

有没有人对我可以做些什么来避免这个问题有什么建议?我环顾四周,看看是否存在这个问题,但我没有运气。我测试过这个应用程序的大多数设备似乎没有这个问题,只有一台设备,但为了彻底,我想解决这个问题。

这个问题的截图可以在以下链接找到:

http://imgur.com/IliDsoK

我也复制了 HTML 代码供您引用。

谢谢。

<div id="fourthPage" data-role="page" data-add-back-btn="true">
    <div data-role="header" data-position="fixed" id="fourthPageHeader" data-id="main-header" >
        <h1>Fourth Page</h1>
    </div>
    <div data-role="content">
    <ul data-role="listview" id="settingsOptionsList">
        <li><a href="#confirmDialog" data-rel="popup">Test Dialog</a></li>
    </ul>
    </div>
        <div id="fourthPageFooter" data-role="footer" data-position="fixed" data-id="main-footer">
    </div>  

    <div data-role="popup" id="confirmDialog" data-position-to="window" data-overlay-theme="a" data-dismissible="true">
        <div data-role="header" data-theme="a" class="ui-corner-top">
            <h1>Test Dialog</h1>
        </div>
        <div data-role="content" data-theme="d" class="ui-corner-bottom ui-content">
            <h3 class="ui-title">This is the test dialog</h3>
            <a href="#" data-role="button" id="cancelDeleteButton" data-inline="false" data-rel="back" data-theme="c">OK</a>      
        </div>
    </div>  
</div>  

这是 CSS 代码(下面是 Marcin 给出的建议):

.ui-page {
height: 100% !important;
-webkit-backface-visibility: hidden;
}

body{
  overflow:hidden;
}

.ui-dialog-background {
background:rgba(0,0,0,0.5)
}

.ui-dialog-background.pop.in {
background:rgba(0,0,0,0.5)
}

.ui-dialog {
min-height: 100% !important;
background:rgba(0,0,0,0.5)
}

最佳答案

我能够重现您的问题。试一试:

div.ui-overlay-a {
    background-color: rgba(0, 0, 0, 0.5);
}

关于android - JQuery Mobile 在 Android 上看到黑色覆盖 block ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22942523/

相关文章:

javascript - 如何在用户向下滚动到内容时加载内容?

cordova - 安装 PhoneGap

android - 在 ionic 应用程序中创建远程 couchdb 数据库

iphone - 从电子邮件链接启动基于 PhoneGap 的 iPhone 应用程序

android - 如果使用 Parse Push,是否可以为 Android 上通知抽屉中的图标设置背景颜色?

java - OKHTTP3 POST FORM Android 应用程序不会将任何内容发布到 Google Forms

android - 私有(private)方法会增加 Android 中的 Dex 计数吗?

Android - 如何检测堆栈中的最终 Activity

javascript - 用图像填充数百个 SVG 路径会导致严重的性能问题

html - 我怎样才能让我的 div 保持固定并且不再改变位置?