-1

“滚动”backgroundInternet Explorer中 CSS 属性的有效值吗?
那么,Internet Explorer 是否会因为“滚动”的存在而忽略以下规则?

background: url('/images/site.gif') scroll 0;

之所以提出这个问题,是因为另外两个用户之间就 Internet Explorer 的滚动属性的有效性发生了争论。由于我自己不知道这是否是一个有效的属性,我决定发布这个问题,并告诉他们 2 只关注这个帖子。但是,这是 Stack Overflow,所以我的问题当然是愚蠢的/无关紧要的/被否决。这就引出了一个问题,为什么一个愚蠢问题的答案被投票赞成?

4

2 回答 2

6

它是一个有效的属性(请参阅MSDNMDN)。但是由于您不相信文档,因此说服您的唯一方法是显示屏幕截图。scrollbackground-attachment(包含在 的简写中background)的有效属性。事实上,它是默认值。

为了证明这一点,我们读取 的值document.body.currentStyle.backgroundAttachment。甚至在 IE6 中也支持!

javascript:alert(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.
于 2012-10-14T20:45:39.120 回答
0

有背景附件:滚动,如果这是你的意思,它是属性的默认值。

省略它会产生相同的结果 http://jsfiddle.net/FKDer/

于 2012-10-14T20:39:42.093 回答