【问题标题】:css sprites in IE6IE6 中的 CSS 精灵
【发布时间】:2009-11-29 16:34:01
【问题描述】:

我正在使用以下代码进行星级评分。该代码在 Firefox 中运行良好,但在 IE6 中(像往常一样)很糟糕。星星甚至没​​有出现在 IE6 中,尽管它们运行良好。 它使用精灵来显示星星。此外,我还修复了 IE6 的 PNG 透明度问题。

<div id="ajaxratemasuga"><div class="ratingblock">
    <ul style="width: 90px;" class="rating" id="unit_ul1730">
        <li style="width: 0px;" class="current-rating">Currently 0.00/3</li>
        <li><a rel="nofollow" class="r1-unit rater" title="1 out of 3" href="javascript:direct_rating1('/videos-103415','1','1730','59.92.50.233','5','0')">1</a></li>
        <li><a rel="nofollow" class="r2-unit rater" title="2 out of 3" href="javascript:direct_rating1('/videos-103416','2','1730','59.92.50.233','5','0')">2</a></li>
        <li><a rel="nofollow" class="r3-unit rater" title="3 out of 3" href="javascript:direct_rating1('/videos-103417','3','1730','59.92.50.233','5','0')">3</a></li>
    </ul>
</div></div>

CSS

.rating {
    -moz-background-clip:border;
    -moz-background-inline-policy:continuous;
    -moz-background-origin:padding;
    background:transparent url(../images/starrating.png) repeat-x scroll left top;
    height:30px;
    list-style-image:none;
    list-style-position:outside;
    list-style-type:none;
    margin:0;
    padding:0;
    position:relative;
}

.unit-rating a.r1-unit:hover {
    width:18px;
}

.unit-rating a.r1-unit {
    left:0;
}

.unit-rating li a {
    display:block;
    height:30px;
    outline-color:-moz-use-text-color;
    outline-style:none;
    outline-width:medium;
    padding:0;
    position:absolute;
    text-decoration:none;
    text-indent:-9000px;
    width:18px;
    z-index:20;
}

我不确定我是否提供了所有必要的 CSS。如果你需要更多请分析请评论。

【问题讨论】:

  • 你能从源 CSS 文件中发布 css 吗?看起来您可能已经从 Firebug 检查器中复制了 CSS。这只是代码的一部分。另外,请告诉我们您是如何修复 PNG 透明度的。这将影响我们可以提供的解决方案。
  • 将它作为评论发布非常大,所以我在 dcneiner 下面给出了代码

标签: css internet-explorer internet-explorer-6


【解决方案1】:

据我所知,双螺旋解决方案不会让背景图像重复。你最好使用DD_BelatedPNG,它允许背景重复和定位。

【讨论】:

  • 但图像是通过这样的 javascript 加载的: href="javascript:direct_rating1('/videos-103415','1','1730','59.92.50.233','5' ,'0')" DD_BelatedPNG 还能用吗?
  • UL 中使用的背景图片是通过 CSS 加载的。您需要做的就是为每个使用 png 作为 bg 图像的元素或使用 png 文件的图像元素分配一个类(比如“png”)。
  • 我试过这个: 但它没有帮助.. DD_belatedPNG 是否支持悬停伪类?我认为这可能是问题..但默认情况下,它应该显示星星(全部 3 个)..这件事让我发疯:)
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2023-03-20
  • 1970-01-01
相关资源
最近更新 更多