在这个Plunker页面(https://plnkr.co/edit/gMbgxvUqHNDsQVe4P7ny?p=preview)上存在一个奇怪的问题。
在Windows和Android的Chrome浏览器上(包括Canary版本),一切正常。我可以滚动左右两个区域,并且页面顶部和底部的div始终显示在设备屏幕的顶部和底部(如下图所示)。 在iPad或iPhone上,使用Safari或Chrome浏览器,我没有得到这个效果。在Windows上的Firefox 47.0.1也是如此。
页面很长,在右侧只有一个滚动条,就好像页面上没有flexbox一样,这段代码被忽略了:
在Windows和Android的Chrome浏览器上(包括Canary版本),一切正常。我可以滚动左右两个区域,并且页面顶部和底部的div始终显示在设备屏幕的顶部和底部(如下图所示)。 在iPad或iPhone上,使用Safari或Chrome浏览器,我没有得到这个效果。在Windows上的Firefox 47.0.1也是如此。
页面很长,在右侧只有一个滚动条,就好像页面上没有flexbox一样,这段代码被忽略了:
.bigone {
display: flex;
min-height: 100vh;
flex-direction: column;
}
.main {
flex: 1 1 0;
display: flex;
}
.container-fluid {
display: flex;
}
.col-6 {
overflow-y: auto;
}
异常示例:
您只需点击此按钮,即可在iPad或iPhone上查看:
为什么会出现这种行为? 是Safari和Firefox的bug,还是Chrome的bug? 为什么在Windows和Android上的Chrome上一切正常? 如果将来新版的Safari能够正常工作,那么如何处理旧版iOS和firefox设备呢?
我会感激任何答案。谢谢。