0

当我在 Windows 7 中进入高对比度模式时,背景图像变得不可见。它是操作系统主动删除backgroundCSS 中的所有属性。(我不确定这是如何工作的)。我想知道是否可以使用扩展或用户样式的 css 覆盖这些属性并使其可见。

例如,这里是 Amazon.com 上被划掉的背景图片的 CSS 属性(包括评分星的图片)

.srSprite {
    background: url("http://g-ecx.images-amazon.com/images/G/01/nav2/images/gui/searchSprite._V373035005_.gif") repeat scroll 0 0 transparent;
}

我试图通过将以下内容置于时尚风格中来使这些可见。Stylish 是一个自定义 CSS 的 Firefox 插件。

@-moz-document url-prefix(http://), url-prefix(https://), url-prefix(ftp://){
.srSprite{
    background: no-peat scroll 0 0 transparent !important;
    display: inline-block !important;
    margin: 0 !important;
    overflow: hidden !important;
    padding: 0 !important;
    position: relative !important;
    vertical-align: middle !important;

}
}

但它似乎不起作用。我做错了什么,还是有其他方法可以解决这个问题?

4

1 回答 1

0

This is by-design behaviour. The purpose of high contrast mode is to make everything more accessible, which includes stripping out 'noise' like background images which can reduce contrast.

This blog post has more information on the paradigm of Windows high contrast mode. Something most of us should probably think more about (me included).

于 2013-04-20T20:59:39.373 回答