【问题标题】:iOS7 Safari change webkit-overflow-scrolling background coloriOS7 Safari 更改 webkit-overflow-scrolling 背景颜色
【发布时间】:2014-03-12 11:06:30
【问题描述】:

在适用于 iOS7 的 Cordova iPad 应用程序中,我有一个高度固定的 DIV (.scrollContainer),我将在其中放入一些更高的内容,并且允许包含的内容像这样滚动:

.scrollContainer
{
    width: 512px;
    height: 546px;
    overflow: hidden;
    overflow-y: scroll !important;
    -webkit-overflow-scrolling: touch;
    background-color: #fff !important;
}

#content
{
    width: 512px;
    background-color: #fff;
}

用户可以在触摸界面中很好地滚动嵌套内容,但用户也可以根据 iOS 7 界面滚动“过去”上方或下方的内容末尾(即当他们松开时它会弹回)。

过度滚动时显示的背景颜色是黑色。有没有办法使用 CSS 将其设置为不同的颜色?

【问题讨论】:

标签: css ios7 safari webkit


【解决方案1】:

今天遇到同样的问题(iOS 7.1),好像是小故障什么的,

添加边框或填充似乎可以修复它,允许您为元素本身设置背景颜色。我用这个技巧把它整理出来:

padding-top:1px;
margin-top:-1px;

另一种解决方案是不设置 .scrollContainer 元素的背景,并将其设置为其父元素。

【讨论】:

  • 此修复工作完美。个人建议使用第二个提到的解决方案:仅在非滚动容器上设置背景颜色 - 这样更清洁。谢谢!
  • 这是一个绝妙的修复!第二个解决方案真的是要走的路,干得好!
  • 经过大量研究,发现了这个。我的救命恩人!
猜你喜欢
  • 2014-01-28
  • 2015-09-18
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-10-18
  • 2018-03-21
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多