英雄形象未显示

时间:2018-12-18 16:21:30

标签: html css

我无法显示英雄图像和背景。这些文件位于同一文件夹中,其中包含图像,css和javascript文件夹。 HTML在主文件夹中,其他是子文件夹。我正在使用我在w3schools上找到的看起来应该可以工作的代码,但是我无法显示图像。备用背景颜色确实显示。

我阅读了几个建议删除“,在路径名上添加/或... /的线程,我检查了文件名和扩展名,但无济于事。

我做错了什么?

这是我的代码:

html {
  line-height: 1.15;
  -ms-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%
}

body {
  background-image: url("/images/funky-lines.png");
  background-color: #cccccc;
}

.hero-image {
  background-image: url("/images/the-road.jpg");
  background-color: #cccccc;
  height: 500px;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  position: relative;
}

.hero-text {
  text-align: center;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  color: white;
}

article,
aside,
footer,
header,
nav,
section {
  display: block
}

nav {
  font-family: 'Source Sans Pro', sans-serif;
  font-size: 36px;
}

h1 {
  font-size: 2em;
  margin: .67em 0
}

a {
  background-color: transparent;
  -webkit-text-decoration-skip: objects
}

b,
strong {
  font-weight: inherit
}

b,
strong {
  font-weight: bolder
}

small {
  font-size: 80%
}

img {
  border-style: none
}

button,
input,
optgroup,
select,
textarea {
  margin: 0
}

menu {
  display: block
}

[hidden] {
  display: none
}
<!doctype html>
<html lang="en">

<head>
  <meta charset="UTF-8">
  <meta http-equiv="X-UA-Compatible" content="IE=edge">
  <meta name="viewport" content="width=device-width, initial-scale=1">
  <title>Dorcraft Industries | Fallout 4</title>
  <meta name="description" content="Discussion of Fallout 4">
  <link rel="stylesheet" type="text/css" href="css/styles.css">
  <link href="https://fonts.googleapis.com/css? 
    family=Indie+Flower|Rokkitt|Source+Sans+Pro:700" rel="stylesheet">
</head>

<body>
  <div class="hero-image">
    <div class="hero-text">
      <h1 style="font-size:50px">Dorcraft Industries</h1>
      <h3>in Fallout 4</h3>
    </div>
  </div>
  <!-- <header><img src="images/banner.jpg" alt="Dorcraft Industries banner 
    image">
    </header> -->
  <nav><a href="">Home</a> | <a href="">The Game</a> | <a href="">Characters</a> | <a href="">About Us</a></nav>
  <div>
    <p>Is anything working?</p>
  </div>

</body>

</html>

2 个答案:

答案 0 :(得分:1)

好的,我更改了链接,在URL前面添加了两个点(..),这似乎可行。我在W3Schools上看到的示例以及此处的答案都显示了三个点(...),但这是行不通的。

谢谢,这似乎已经解决了。

答案 1 :(得分:0)

阅读您的帖子,您当前的文件夹结构如下。

folder/
  index.html
  css/
    style.css
  images/
    image1.jpg
    image2.jpg
    etc
  js/
    main.js

因此,当您尝试在CSS中使用任何图像时,应在指向该图像的所有URL前面添加../。这样可以确保文件从一个文件夹开始查找,而不是从当前文件夹开始查找。

background-image: url("../images/image1.jpg")