Mobile Safari:如何实现固定位置,可滚动的iframe?

时间:2014-10-18 11:54:03

标签: html css iframe webkit mobile-safari

有没有办法在Mobile Safari中实现固定位置,可滚动的iframe?我花了几个小时来解决这个问题,我似乎无法找到解决方案。

对于非固定iframe,可以使用-webkit-overflow-scrolling: touch;overflow: auto;的组合解决一些错误,但我找不到一种方法可以在Mobile Safari中滚动固定的iframe。

这是此问题的JSBin

在iPad 4和iPhone 5S上针对iOS 8进行了测试。

1 个答案:

答案 0 :(得分:0)

您应该将所有位置(顶部,底部,左侧,右侧)添加到固定的iframe:

.iframe-wrap {
  background: #ddd;
  position: fixed;
  right: 0; 
  bottom: 0; 
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  padding: 25px;
  box-sizing: border-box;
  -webkit-overflow-scrolling: touch;
  overflow: auto;                
}

我在iphome模拟器中试过这个并且它有效。