CSS 类中给出的图像 url 不起作用

Posted

技术标签:

【中文标题】CSS 类中给出的图像 url 不起作用【英文标题】:Image url given in CSS class is not working 【发布时间】:2021-01-11 15:35:18 【问题描述】:

我有一个带有图像 url 的 css 类,路径是正确的,因为在 Chrome 中的检查模式下我可以看到该类已加载图像,但在 <img /> 元素中图像未显示。仅当我将图像路径放在其src 属性中时它才有效。

在屏幕截图中,红色标记区域是我尝试使用该类但无法正常工作的位置,绿色标记区域是我将图像路径直接放入src 属性并使其工作的位置。

我在 CSS 中尝试了 backgroundbackground-image 属性,但没有一个起作用。现在我可以通过使用 src 属性而不是 css 类来解决它,但我的问题是为什么图像在使用 css 类传递时无法呈现?

【问题讨论】:

尝试使用绝对路径进行资产链接,即不要使用'../' @dantheman。我明白了,但我不知道部署后服务器中的绝对路径是什么,因此我必须使用相对路径 【参考方案1】:

如果我是正确的,你在img 标签上使用background-image。这不是最佳实践,也不是此样式规则的目的。你可以使用div 而不是img 来代替background-image

【讨论】:

谢谢,实际上我试图直接使用“背景图像”作为内联样式来查看它是否工作,因为使用类不是。我只是在测试它,如果你再看一遍,你可以看到样式被注释掉了。我只是在 Chrome 中使用开发工具来查看是否可以使用 css 来渲染该图像。【参考方案2】:

在我看来,它工作正常。我们可以在背景中看到计算器图像。您的问题是您的 <img> 没有 src 属性(因此图标带有损坏的图像)。

【讨论】:

谢谢,其实我想用css类来渲染图片,所以我不需要src属性 如果您不打算使用src 属性,为什么首先使用<img>background-image 适用于任何元素。

以上是关于CSS 类中给出的图像 url 不起作用的主要内容,如果未能解决你的问题,请参考以下文章

file_exists() 不起作用,但是当在浏览器中给出图像的 url 时,会显示图像

按钮悬停图像在 CSS 中不起作用

CSS光标位置属性在Safari中不起作用

使用 Alamofire 将图像上传到服务器不起作用

背景图像不起作用(错误的路径?)[关闭]

css 样式中的背景图像在带有尾风的 laravel 中不起作用