使用Bootstrap 4.3.1
在我的网站上,模态框正常工作,响应式模式也没有问题。我还有一个Android应用程序,其中包含了WebView中的我的网站和其他功能。当在应用程序中的WebView中触发模态框时,它会在页面顶部打开(不在垂直居中位置),如果您恰好滚动了页面一半,您将看不到它,因为其位置固定在顶部,现在需要向上滚动才能看到它(如果您知道它打开了)。再次强调,在移动页面中不存在此问题,仅存在于WebView中。是否有人遇到过这个问题?
这是Bootstrap模态框的位置。
似乎在WebView中,
要测试这一点十分棘手,因为你需要在应用程序中进行测试,而且需要在WebView容器内进行测试(正如我所提到的,在Chrome响应式移动端上没有这个问题)。
在我的网站上,模态框正常工作,响应式模式也没有问题。我还有一个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响应式移动端上没有这个问题)。
position: fixed
,但实际上,在应用程序中的设备本身上,我滚动了页面的一半(https://www.dormi.co.il/users/test222.html),模态弹出窗口卡住了,位于页面顶部,超出了我无法看到的屏幕上方。请参见此处的图像:https://imgur.com/a/rsYq1QH - kneidelsposition: fixed
确实被应用了(而且没有被覆盖)。但它似乎是相对于 webview 容器而不是应用程序容器(设备屏幕)的。这意味着当您滚动时它会消失。这澄清了问题吗? - kneidels