css - "scroll"是 IE 的有效 CSS 背景属性吗?

标签 css internet-explorer

<分区>

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

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

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

最佳答案

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

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

javascript:alert(document.body.currentStyle.backgroundAttachment)

在您最初的评论中,您说“那是背景附件:不是背景。”。因此,假设您仍然不相信文档,我将展示另一个证据:

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

关于css - "scroll"是 IE 的有效 CSS 背景属性吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12886277/

上一篇:css - 不仅在文本上设置背景颜色,还在 td 中的空白区域设置背景颜色

下一篇:JQuery 以像素为单位计算 DIV 宽度

相关文章:

asp.net - Web 分析和 IE 标准模式

html - 如何将填充添加到 html 下拉列表?

javascript - 打印时绝对定位元素的位置不正确

javascript - 淡化 div 中文本的底部或顶部

javascript - 为每个结果实现 css 初始化选项卡

internet-explorer - IE 8 : Object doesn't support property or method 'getElementsByClassName'

html - 无论屏幕大小如何,如何将 DOM 元素定位在完全相同的位置?

css - 与 Chrome/Firefox 相比,IE 中的表格单元格已移动

JavaScript:哪些浏览器支持使用 Date.parse 解析 ISO-8601 日期字符串

css - 如何在打印预览中设置页边距为 0?