【问题标题】:IE8 Compatibility and Linear GradientsIE8 兼容性和线性渐变
【发布时间】:2012-05-12 20:12:43
【问题描述】:

我们的网站基本上由三列组成,每列都通过线性渐变应用不同的颜色。虽然这在 Firefox 和 Chrome 中运行良好,但在 IE8 中会中断,例如,最远两列的背景是白色的,左列的图像大小不正确(不确定哪个 CSS 元素负责破坏它)。它在 Chrome 中看起来很完美,但在 IE8 中看起来很糟糕。

网站在这里:http://clubsatcrp.com/walkingchallenge/

任何人对解决此问题的解决方案有任何想法,并且至少使其在 IE8 中的列背景颜色方面看起来相同?我没有解决这个问题完全没问题,但因为它是针对公司计划的,而且我们公司使用 IE8,所以这是一个问题。

这是 CSS 的一部分(线性渐变):

background: -webkit-linear-gradient(
        left, 
        #c63d11,
        #c63d11 33.33%,
        #CD0000 33.33%,
        #CD0000 66.66%,
        #000000 66.66%,
        #000000
    );
background: -moz-linear-gradient(
        left, 
        #c63d11,
        #c63d11 33.33%,
        #CD0000 33.33%,
        #CD0000 66.66%,
        #000000 66.66%,
        #000000
    );
background: -ms-linear-gradient(
        left, 
        #c63d11,
        #c63d11 33.33%,
        #CD0000 33.33%,
        #CD0000 66.66%,
        #000000 66.66%,
        #000000
    );
background: -o-linear-gradient(
        left, 
        #c63d11,
        #c63d11 33.33%,
        #CD0000 33.33%,
        #CD0000 66.66%,
        #4e9dd1 66.66%,
        #4e9dd1
    );

【问题讨论】:

  • -ms-linear-gradient 是 IE10 的一项功能。在此之前,必须使用 filter 属性。 marked duplicate 对此进行了全面介绍。
  • 我认为有更好的方法,因为我们实际上不需要渐变,而是需要两种特定宽度的纯色(33.33%、66.66%)。渐变过滤器的行为也不是我想要的。想法?
  • 在您现有的代码中,您应该在末尾添加一个带有linear-gradient 属性的无前缀指令,以便供应商在不久或远的将来考虑它。这是面向未来的说明;)(请参阅我的答案以了解另一种方法)
  • @Greg 使用多种背景:jsfiddle.net/3N5ch/1。

标签: css internet-explorer-8


【解决方案1】:

如果即使在 IE8 上也需要 3 列等高,则可以使用 display: table;(和 *-cell)。
然后您可以在每个上定义背景颜色,并使用匹配的颜色以确保它在所有情况下都可读(请参阅 WCAG 2.0 F24 specifying foreground colors without specifying background colors or vice versa)

小提琴:http://jsfiddle.net/VbGap/

在 IE6 和 IE7 上的渲染可以毫不费力地得到改进,但渲染效果不佳。

【讨论】:

  • 为什么背景颜色(如您的示例)只会出现在页面的中间?每列的底部是白色的。 IE8和IE9好像有这个问题。
  • 您需要一个 100% 身高的父级(body 或其他)。不确定它是来自 JSFiddle 中的 iframe,还是我真的不习惯这个;)
  • 太好了,谢谢。我也不习惯这样,因为我更愿意在这一点上不支持 IE8...
猜你喜欢
  • 2013-06-16
  • 2013-06-10
  • 1970-01-01
  • 2011-10-04
  • 1970-01-01
  • 1970-01-01
  • 2014-02-12
  • 2011-04-08
相关资源
最近更新 更多