【发布时间】:2020-06-04 20:02:06
【问题描述】:
我遇到了一个问题,即在部署到 Heroku 时只显示了 1 张图像,而所有图像都显示在 localhost 上。出现的是
<div class="hero-wrap ftco-degree-bg" style="background-image: url('images/bg_1.jpg');" data-stellar-background-ratio="0.5">
我使用 url() 提取图像的位置,但我尝试在代码中执行此操作的所有其他实例(三种不同的尝试):
<a class="img" id="albumPhoto1" style="background-image: url('../images/greenPurplegrad.jpg');"></a>
<a class="img" id="albumPhoto2" style="background-image: url('./images/yellowPinkgrad.jpg');"></a>
<a class="img" id="albumPhoto3" style="background-image: url('images/pinkBluegrad.jpg');"></a>
但如果我将网址设置为
style="background-image: url('images/bg_1.jpg");"
(与显示的第一张图像相同)图像将显示。显然我不想要所有相同的图像,所以我需要一些帮助来看看我哪里出错了。
这是 images 文件夹的图像,显示我将所有这些图像都放在正确的位置: Images Folder
是的,都是.jpg
可以在此处找到网络应用程序:My Web App on Heroku 如果您只是按下搜索图标,则应该会在其正下方弹出一些图像(如上所示),但它们不会弹出
编辑: 添加了文件结构的图像: Public folder with HTML and images folder
编辑 2: 需要注意的是,如果我将任何图像更改为 bg_1.jpg,它就会显示出来,但是如果我将带有 bg_1.jpg 的部分更改为任何其他图像,它就不会显示在背景上。所以我相信我的图像可能会以某种方式损坏,即使我可以在文件夹中看到它们。
【问题讨论】:
-
你能发布你的文件结构吗?至少与您的图像有关的部分。另外,您是否尝试过:尝试输入开头不带两个点的图像 URL。例如:
url('/images/pinkBluegrad.jpg');而不是url('../images/pinkBluegrad.jpg'); -
是的,我也会进行测试。有什么理由为什么只能通过 url('images/bg_1.jpg') 看到第一张图片 bg_1.jpg 而其他的都看不到?
-
根据您的文件结构,我认为将 URL 路径更改为
url('/images/pinkBluegrad.jpg');应该可以。对于您的其他问题 - 我在您的网络应用程序中按下搜索栏后个人没有看到任何图像。 -
我的意思是搜索栏的图片,蓝色和橙色渐变是 bg_1.jpg,但是,是的,感谢您查看网络应用程序本身。
-
带有搜索栏的图像不是图像,它是背景的线性渐变。如果您将
background: linear-gradient(to bottom, white 0%, white 3%, rgba(255, 255, 255, 0) 54%, rgba(255, 255, 255, 0) 100%);添加到 div,它会给您相同的结果。如果您要更改它,请使用其他浏览器的前缀(mozilla -moz-、safari -webkit-、microsoft -ms-、opera -o-)。例如:background: -webkit-linear-gradient(to bottom, white 0%, white 3%, rgba(255, 255, 255, 0) 54%, rgba(255, 255, 255, 0) 100%);