【发布时间】:2020-07-10 00:30:52
【问题描述】:
我想将相对图像 url 粘贴到 div 以将其设置为背景图像。不幸的是 div 不会渲染图像。所以这工作正常并渲染图像
<img src="../assets/images/HeroImg.jpg">
但是这个没有
<div style="background-image: url(../assets/images/HeroImg.jpg)">
Content goes here
</div>
我也尝试过的事情:
- 将 url 用单引号括起来
-
assets/images/HeroImg.jpg可能吗? -
./assets/images/HeroImg.jpg从src文件夹开始 -
images/HeroImg.jpg和./images/HeroImg.jpg从 assets 文件夹开始
用于背景图片的正确网址是什么?
更新
我使用的是 VueJs,所以这里的情况可能会有所不同?重现步骤:
- 使用 Vue CLI 创建一个新项目
- 在
src/assets中创建一个images目录 - 在
src/assets/images中创建一个图像并将其命名为HeroImg - 用 更新 App.vue 文件
.
<template>
<div id="app">
<div>
This works:
</div>
<div>
<img src="./assets/images/HeroImg.jpg">
</div>
<div>
This doesn't work:
</div>
<div style="background-image: url('./assets/images/HeroImg.jpg')">
Content without background image
</div>
</div>
</template>
你会看到img标签渲染了图片,而不是带有背景图片的div。
【问题讨论】: