【问题标题】:CSS: Why my image is not rendered?CSS:为什么我的图像没有被渲染?
【发布时间】:2012-02-07 18:31:08
【问题描述】:

我正在使用 Jquery 将 class 添加到 div,就像这样...

somediv.addClass('correct').removeClass('wrong');

CSS如下

.correct {
background-color: #CDF596;
border: 1px solid #75EE3B;
background-image: url('images/ok32.png') no-repeat right top;
}

问题是除了完全不显示的图像之外,一切都被渲染了。

经过一些萤火虫检查后,我发现带有图像的行像这样被删除了..

background-image: url('images/ok32.png') no-repeat right top;

这里发生了什么?我做错了什么?

【问题讨论】:

    标签: html css firebug


    【解决方案1】:

    您正在尝试在 background-image 属性中设置 background-repeatbackground-position。在它们自己的属性中定义no-repeatright top,或者使用background 简写(在这种情况下,您应该将background-color 合并到其中并在no-repeat 之后添加scroll)。

    【讨论】:

    • 谢谢先生。我想现在我必须将中文翻译成英文。我不明白。可以发个例子吗?
    • 而不是background-image: url('images/ok32.png') no-repeat right top; 这样做background: #CDF596 url('images/ok32.png') right top no-repeat scroll; 然后摆脱background-color: #CDF596
    • 啊哈!成功!谢谢你们。背景:#CDF596 url('images/ok32.png') 右上角无重复滚动;
    • 你能发布一个 jsfiddle 的例子吗? Kolink 所说的应该可以正常工作。你确定图片路径正确吗?如果规则被取消(删除线),一定有什么东西在某处覆盖它......
    • @elclanrs 刚刚取得了成功。我将#color 属性添加到您发布的示例中,并上传了您的评论!谢谢!
    猜你喜欢
    • 1970-01-01
    • 2020-09-03
    • 2020-09-30
    • 2011-06-21
    • 1970-01-01
    • 1970-01-01
    • 2014-11-26
    • 2016-12-19
    • 2013-07-21
    相关资源
    最近更新 更多