我目前创建了一个使用 JQueryMobile 和 Phonegap 构建的示例应用程序。它是一个简单的应用程序,没有什么特别之处,旨在在 Android 平台上运行,适用于手机和平板电脑。
我在应用程序上有一个页面显示一个弹出对话框,背景为黑色/透明。如果用户单击上一页上的按钮,则会出现此弹出窗口。
在其他移动设备和平板设备上,带有黑色透明背景的弹出对话框看起来不错。但是,我已经在一台设备上测试了该应用程序,如果该应用程序在该设备上显示带有对话框的弹出窗口,屏幕上还会覆盖黑色 block 。
有没有人对我可以做些什么来避免这个问题有什么建议?我环顾四周,看看是否存在这个问题,但我没有运气。我测试过这个应用程序的大多数设备似乎没有这个问题,只有一台设备,但为了彻底,我想解决这个问题。
这个问题的截图可以在以下链接找到:
我也复制了 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/