android - WebView UI 中的引导模式位置
问题描述
使用引导程序 4.3.1
在我的网站上,模态框也可以在响应模式下完美运行。
我还有一个 Android 应用程序,除其他功能外,它还包含我在 WebView 中的网站。当我在应用程序中的 WebView 中触发一个模式时,在一个长页面上 - 它在页面顶部打开(不是垂直居中),如果您碰巧向下滚动页面一半,您将看不到它,因为位置固定在顶部,您现在需要向上滚动才能看到它(如果您知道它已打开)。
同样,在日志网页中,以移动形式 - 问题不存在 - 仅在 WebView 中。有没有人遇到过这个?
这是 Bootstrap 对模态的定位。
.modal {
position: fixed;
top: 0;
right: 0;
z-index: 1050;
display: none;
width: 100%;
height: 100%;
overflow: hidden;
outline: 0;
}
似乎在 WebView 中,position: fixed;
被忽略了 - 因为它是相对于窗口的,所以如果它向下滚动,模式会随着页面上升。
对此的测试很棘手,因为要正确测试,您需要在一个应用程序内、一个 WebView 容器内进行测试(正如我提到的,在移动设备上的 Chrome 响应中,这个问题不存在)。
解决方案
我想为将来遇到此问题的任何人发布更新并关闭此问题。原来,应用程序中存在错误,“拉动刷新”模块干扰了弹出窗口的位置。一旦解决了这个问题,模式就会根据引导程序现有代码在正确的位置打开。
感谢所有试图提供帮助的人。
推荐阅读
- r - 如何在闪亮的应用程序中使用 renv 包以避免在闪亮的服务器上安装新包?
- javascript - 在 Javascript 中,如何在再次触发后停止触发的声音?
- python - 根据相应列值的聚合有条件地填充 NA
- amazon-web-services - Terraform - 超过 20k 个字符的 Cognito 邀请消息
- javascript - sql通过2种不同的方式在同一个请求键中调用2次相同的key_name
- javascript - 如何在每个元素上合并 2 个数组?
- php - 如何保护我的 SSH 命令到 Laravel 中的远程服务器?
- commerce - 缺少字段错误会导致身份验证失败吗?它正在通过 commerce.js 上的日志进行处理
- swift - 从按钮加载另一个故事板时故事板崩溃
- python - Jupyter Notebook - 可视化问题,如何解决?