css - 部署后背景图像不起作用
问题描述
我有以下问题:背景图像完美运行,然后部署后它不是,图像位于公共文件夹的文件夹中这是我的代码:反应组件:
function Header() {
return (
<div className="bannerContainer">
<div className="banner">
<h1>news reader</h1>
</div>
<h3>USER GUID</h3>
</div>
)
}
CSS样式:
.banner {
height: 20vh;
width: 100%;
background-image: url('/images/banner1.png');
background-position: center;
background-size: cover;
background-repeat: no-repeat;
}
解决方案
'/images/banner1.png'
是绝对路径。它将从被认为是root的任何地方开始。对于您的本地环境和部署的环境,这可能会有所不同。
最佳做法是使用相对路径,以便它不依赖于根的开始位置:
background-image: url('../relative/path/to/banner1.png'); /* example 1 */
background-image: url('./also/relative/path/to/banner1.png'); /* example 2 */
编辑:要测试问题是否与您的网址有关,请将您的路径替换为我们知道有效的常规图片链接。就像是:
background-image: url("https://homepages.cae.wisc.edu/~ece533/images/airplane.png");
如果图像确实出现在背景中,那么问题肯定出在您的图像路径上。
在这种情况下,我建议玩弄它。将图像放置在与试图访问它的 CSS 文件相同的文件夹中,并在将图像移到更远之前看看是否可以在那里获得任何成功。
推荐阅读
- javascript - 将代码模块化会影响 react-app 的性能吗?
- .net-core - 在 .Net 5 中找不到 IActionSelectorDecisionTreeProvider 命名空间
- c++ - 在 MinGW 编译的 C++ 程序中播放音乐文件
- python-3.x - 动态检查数据框中的每个系列的短语并删除
- unit-testing - 单元测试 - 模拟服务和存储库/工作单元层
- java - 如果另一个资源位于特定节点中,则获取资源
- assembly - 如何更改 NASM 中的变量(x86,Microsoft Windows 10)
- swift - 如何从 Kotlin 移动平台访问 Array 到 iOS 或 Android?
- sql - 如何在 SQL Server 中创建一天中的时间段
- calculated-columns - Spotfire 根据每个组的日期计算单个列中值的差异