html - 为什么 CSS 内容图片不显示?

标签 html css

考虑这个 html:

<div class="logo-b"></div>

还有这个 CSS:

div.logo-b {
    content: url(http://placehold.it/350x150);
    height: 150px;
    border: 1px solid darkred;
}

我正在尝试使用 CSS 显示图像。图像未显示。请看这个jsfiddle明白我的意思。请问我错过了什么?

编辑:看来 Chrome 呈现了我在上面提供的 fiddle ,但 Firefox(我使用的)没有。如果我添加 :before:after我的 CSS 中的类名图像显示在 Firefox 中。有人能解释一下为什么会这样吗?

编辑:我使用错误的构造将图像放置在我的页面上。在我正在做的事情的上下文中,我应该使用 <img>标签。 CSS content构建使用:before和/或 after放置内容,包括图像,但我知道这些是在特定上下文中使用的。我只是想显示一个 Logo 。

最佳答案

This property content is used with the :before and :after pseudo-elements to generate content in a document. -W3C

我认为 Firefox 中的行为是正确的。

关于html - 为什么 CSS 内容图片不显示?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31636402/

相关文章:

jquery row.siblings 无法正常工作

javascript - Mongoose ObjectID 不能作为函数中的参数

html - 将子菜单与主菜单对齐

JQuery UI 选项卡 - 选项卡下方没有线条边框

javascript - 在应用新变换之前停止所有变换

html - Sencha 显示/隐藏元素

html - 试图删除 index.html 文档,但在我刷新页面时仍然存在

html - 如何将 css 添加到父类的父类的父类?

jquery - 不确定为什么我的点击事件不起作用?

javascript - 使用 JavaScript 重新定位 HTML DOM 中的元素