【发布时间】:2018-11-12 15:30:09
【问题描述】:
在一个简单的静态网页项目中,我的main.css 中有以下内容:
.navbar-custom {
background: rgb(52, 73, 94);
background: rgba(52, 73, 94, 0.7); /* navbar-bgcolor */
background-image: url(../../images/distant-lights.jpg);
background-size: cover;
/* background-image: url(https://jessicasse.files.wordpress.com/2012/10/distant-lights-1-1152x8641.jpg); */
position: relative;
top: 0;
left: 0;
width: 100%;
z-index: 3;
font-family: 'Lato', 'Open Sans', 'Helvetica Neue', Helvetica, Calibri, Arial, sans-serif; /* heading font */
}
这按预期工作。但是,如果我修改背景图像行并指定绝对路径/images/distant-lights.jpg,则图像不会显示。
项目结构如下:
即使 HTML+CSS 与相对路径一起工作,我想知道为什么绝对路径会失败。如您所见,我尝试了使用 http 的绝对 URL,效果很好。
【问题讨论】:
-
你试过调试吗?尝试在开发工具中打开路径,看看会发生什么。
标签: html css background-image absolute-path