首页 > 解决方案 > 本地背景图片不显示,但如果我用网络上的一张替换它,它确实有效

问题描述

这是我的 HTML 和 CSS https://codepen.io/anon/pen/YBmLJR

header{
    background-image: url(slike\header\header-ozadje.png);
    position: fixed;
    width: 100%;
    height: 150px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    border-bottom: 2px solid #E2B654;
}
#top-logo img{
    box-sizing: border-box;
    max-width: 100%; height: auto;
    padding: 5%;
}
nav{
    display: flex;
    justify-content: flex-end;
    flex: none;
    margin-right: 2%;
}
.nav-text{
    margin: 15px;
    flex: none;
}
.nav-text a{
    text-decoration: none;
    font: bold 16px/28px 'Open Sans', sans-serif;
    color: antiquewhite;
}
.nav-text a:hover{
    color: #DFB76B;
}
<header>
        <div id="top-logo">
            <img src="slike\logo\astroplanet-logo.png"> 
        </div>      
        <nav>
            <div class="nav-text"><a href="#">DOMOV</a></div>
            <div class="nav-text"><a href="#">DOMOV</a></div>
            <div class="nav-text"><a href="#">DOMOV</a></div>
            <div class="nav-text"><a href="#">DOMOV</a></div>
            <div class="nav-text"><a href="#">DOMOV</a></div>
        </nav>
    </header>

链接到我的本地文件夹的背景图像(我在 VSC 中复制了相对路径,所以它应该是正确的)在我的标题中没有显示,但如果我用网络上的 URL 替换它就会显示。

如果您运行代码,还有徽标,但应该有损坏的链接图像。

谢谢您的帮助!

标签: htmlcssbackground-imagelocal

解决方案


尝试使用相对路径,如.\slike\header\header-ozadje.png\slike\header\header-ozadje.png。问题在于图像的路径。

您的 html 文件应位于 slike 文件夹的父目录中。

如果您使用的是 Windows,请使用“\”,如果您使用的是 linux,请使用“/”。它应该工作。


推荐阅读