css - 在溢出的 div 中滚动背景

标签 css background overflow

我在溢出的 div 中滚动内容和背景时遇到问题。

我的情况:

<style>
   .parent{
      background-image: url(http://www.google.lv/images/srpr/logo3w.png);
      width:100px;
      height:200px;
      overflow:scroll;
   }
   .parent div{
       background-color:red;
       width:10px;
       height:1000px;
   }
</style>
<div class="parent">
   <div>
      a
      b
      c
      f
      d
   </div>
</div>

内容在滚动,但父级的背景保持不变。我也想滚动背景。我认为无需在父 div 中添加具有所需背景的附加层是可能的。

有什么想法吗?

最佳答案

好吧,在 2 年前情况可能并非如此,但是 background-attachment:local; 解决了 Chrome 4+、IE 9+、Firefox 25+ 和 Safari 5+ 中的问题。

移动浏览器的支持是可变的。在 IOS 中工作,在 Android 浏览器中不工作,Android Chrome 47 声称支持它,但它还不能在所有情况下正常工作。

我更新了@Alexey Ivanov 的 fiddle 并删除了额外的 bg 包装器。

http://jsfiddle.net/nilloc/c5yfn81s/

关于css - 在溢出的 div 中滚动背景,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8254923/

相关文章:

jquery - 试图解决 jquery 中的选择关系

javascript - 如何将图像预加载代码集成到我当前的代码中?

html - 更改宽度属性是否会影响网格文本溢出?

html - CSS 关于两列布局

html - Outlook 2007、2010 中的 2 列响应式电子邮件

html - chrome 不尊重字体系列 ('PT Sans' )

android - 创建像 xperia x8 主屏幕这样的 HTML 按钮

溢出可见时 CSS 背景消失

CSS - 背景属性在移动浏览器上不起作用

c++ - QT 鼠标移动事件是否在单独的线程中?以及如何解决与此相关的绘画应用程序问题