与Mozilla和IE的css相关的问题

时间:2011-11-09 10:45:01

标签: html css

我有以下css:

.tabStyle
        {
            background: -moz-linear-gradient(#EEEEEE, #E4E4E4) repeat scroll 0 0 transparent;
        }

这在Mozila火狐中效果很好但在IE和谷歌Chrome中不起作用。

我如何在IE和Chrome中实现它?

2 个答案:

答案 0 :(得分:2)

以下是支持它的每个浏览器的完整CSS:

background: -moz-linear-gradient(top, #eeeeee 0%, #e4e4e4 100%); /* FF3.6+ */
background: -webkit-linear-gradient(top, #eeeeee 0%,#e4e4e4 100%); /* Chrome10+,Safari5.1+ */
background: -o-linear-gradient(top, #eeeeee 0%,#e4e4e4 100%); /* Opera 11.10+ */
background: -ms-linear-gradient(top, #eeeeee 0%,#e4e4e4 100%); /* IE10+ */
background: linear-gradient(top, #eeeeee 0%,#e4e4e4 100%); /* W3C */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#eeeeee', endColorstr='#e4e4e4',GradientType=0 ); /* IE6-9 */

答案 1 :(得分:1)

只是为了评论,带有-moz前缀的样式只能在mozilla中使用。在chrome中,为了制作一些花哨的东西,有-webkit前缀样式。对于ie样式,您必须使用类似filter:progid...progid:DXImageTransform.Microsoft.Alpha(sProperties)的内容。我强烈建议您不要使用上述技术,而是使用标准css实现您的目标。

例如,如果要创建渐变背景,可以使用1x40的尺寸保存渐变,即1px宽度和40像素渐变。然后按如下方式申请

.myGradientClass {
    background: url(../images/myGradient.png) repeat-x;
    height:40px;
    width:100%;
}

<div class="myGradientClass"></div>