"滚动"是IE的有效CSS背景属性吗?

Eri*_*roy -1 css internet-explorer

"滚动"为有效的值background在Internet Explorer中的CSS属性?
那么,由于存在"滚动",Internet Explorer是否会忽略以下规则?

background: url('/images/site.gif') scroll 0;
Run Code Online (Sandbox Code Playgroud)

之所以问这个问题是因为其他两个用户之间存在关于Internet Explorer的scroll属性的有效性的争论.由于我自己不知道它是否是一个有效的属性,我决定发布问题,并告诉其中两个人只是关注这个帖子.但是,这是Stack Overflow,所以当然我的问题是愚蠢/无关紧要/投票.这引出了一个问题,为什么回答一个愚蠢的问题?

Rob*_*b W 6

这是一个有效的属性(请参阅MSDN,MDN).但由于您不相信文档,因此说服您的唯一方法是显示屏幕截图.scroll是有效的属性background-attachment(包含在速记中background).实际上,它是默认值.

为了证明这一点,我们读了它的价值document.body.currentStyle.backgroundAttachment.它甚至在IE6中得到支持!

JavaScript的:警报(document.body.currentStyle.backgroundAttachment)

在您的初始评论中,您说"那是背景附件:不是背景"..所以,考虑到你仍然不相信文档,我将展示另一个证据:

  1. 假设这fixed不是background速记的有效值.
  2. 然后我们推导出background-attachment未包含在速记中的内容,因为我们从这个答案的顶部知道这"fixed"是一个有效的值background-attachment.
  3. 所以,如果我们使用body {background: url('/favicon.ico') fixed 0;},则alert(document.body.currentStyle.backgroundAttachment);应该显示"滚动",是因为它的默认值background-attachment 我们假定background-attachment不被背景速记支持.
  4. 但警报显示"已修复"(屏幕截图中的页面为http://jsfiddle.net/Nvfmt/). 警报已修复
  5. 矛盾.因此我们得出结论,"滚动"是一个有效的值background.