html - 背景图片不显示

标签 html css image background-image

我试图在我的 CSS 中显示背景图片,并使用了图片的相对路径。我尝试过使用不同的浏览器,但似乎没有任何效果。 下面是我的 HTML。

<header>
  <h2><a href="#">Rachel Doyle Studio</a></h2>
  <nav>
    <li><a href="#">Home</a></li>
    <li><a href="#">Embroidery</a></li>
    <li><a href="#">About</a></li>
    <li><a href="#">Contact</a></li>
  </nav>
</header>
<section class="thimble">
  <div class="background-image" style="background-image: url(assets/img/art-arts-and-crafts-bright-colours-2564890.jpg)"></div>

  <div class="thimble-content-area">
    <h1>Rachel Doyles Studio</h1>
  </div>
</section>

下面是 background-image 类的 CSS 样式。

.thimble background-image {

position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
background-size: cover;
z-index: -1;
}

我附上了我的文件结构的图片。 structure of project

即使我有正确的 jpeg 路径,为什么它会这样做。

最佳答案

您可以使用此代码

body {
  margin: 0;
}

.thimble .background-image {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-size: cover;
  background-image: url('https://www.w3schools.com/images/picture.jpg');
  background-repeat: no-repeat;
  z-index: -1;
}
<header>
  <h2><a href="#">Rachel Doyle Studio</a></h2>
  <nav>
    <li><a href="#">Home</a></li>
    <li><a href="#">Embroidery</a></li>
    <li><a href="#">About</a></li>
    <li><a href="#">Contact</a></li>
  </nav>
</header>
<section class="thimble">
  <div class="background-image"></div>
  <div class="thimble-content-area">
    <h1>Rachel Doyles Studio</h1>
  </div>
</section>

关于html - 背景图片不显示,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56960980/

相关文章:

C# - 正确加载索引彩色图像文件

image - 无法列出 Selenium 中缺少标题属性的图像

javascript - 选择单选按钮时将类添加到父项的动态弹出菜单(如 Trello 的)

css - 如何将 Angular $animate 与动态计算的变化的 css 样式一起使用

image - Seaside:服务器上图像的 URL

jquery - 仅在 Chrome 中水平滑动时出现延迟

jquery - 将 jQuery 效果应用于纯 2 级 CSS 菜单

javascript - 替换 HTML 字符串中的所有 <a> 标记

javascript - 按百分比以编程方式将事物定位在父元素内

javascript - Jquery:如何从新复选框获取值