html - 如何在页脚上设置背景图像

标签 html css background-image

我希望图片覆盖页面上的所有内容,但 <header> 除外然而,底部总是有一条白色的空间。 我用过margin-rightmargin-left覆盖侧面,但是 margin-bottom不填充底部的空白区域。

header {
  margin-bottom: 20px;
}
h1 {
  text-align: center;
}
nav {
  text-align: center;
}
ul {
  list-style-type: none;
}
li {
  display: inline;
  padding-right: 5px;
  padding-left: 5px;
}
li a {
  color: black;
  text-decoration: none;
}
#wrapper {
  background-image: url(rome.jpg);
  -webkit-background-size: 100% 600px;
  background-repeat: no-repeat;
  height: 600px;
  margin-right: -8px;
  margin-left: -8px;
}
<header>
  <h1>Colin Bruin</h1>
  <nav>
    <ul>
      <li><a href="home.html">Home</a>
      </li>|
      <li><a href="code.html">Code</a>
      </li>|
      <li><a href="webpages.html">Webpages</a>
      </li>|
      <li><a href="articles.html">Articles</a>
      </li>|
      <li><a href="resume.html">Resume</a>
      </li>
    </ul>
  </nav>
</header>
<div id="wrapper">

  <main>

  </main>
</div>

最佳答案

body 默认情况下有一些margin,这就是为什么您会看到底部空间以及左/右空间(您使用负边距来破解)修复它)。

要解决此问题,请在 body 中设置 margin:0,并且您不需要左/右的负 margin

body {
  margin: 0
}
header {
  margin-bottom: 20px;
}
h1 {
  text-align: center;
}
nav {
  text-align: center;
}
ul {
  list-style-type: none;
}
li {
  display: inline;
  padding-right: 5px;
  padding-left: 5px;
}
li a {
  color: black;
  text-decoration: none;
}
#wrapper {
  background-image: url(//lorempixel.com/1000/1000);
  -webkit-background-size: 100% 600px;
  background-repeat: no-repeat;
  height: 600px;
}
<header>
  <h1>Colin Bruin</h1>
  <nav>
    <ul>
      <li><a href="home.html">Home</a>
      </li>|
      <li><a href="code.html">Code</a>
      </li>|
      <li><a href="webpages.html">Webpages</a>
      </li>|
      <li><a href="articles.html">Articles</a>
      </li>|
      <li><a href="resume.html">Resume</a>
      </li>
    </ul>
  </nav>
</header>
<div id="wrapper">
 <main>
  </main>
</div>

关于html - 如何在页脚上设置背景图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41602833/

相关文章:

internet-explorer - IFrame 背景图像在 IE6 和 IE7 中不显示

javascript - 为什么事件在 HTML 中有 “on” 前缀?

javascript - 在没有滚动条的情况下滚动 div 内容

javascript - Masonry.js – 元素不垂直移动

javascript - 粘性导航栏但有边距

javascript - 使用 WKHTMLTOPDF 时背景图像未在 PDF 中显示

c# - 用另一个页面内容动态填充正确的 DIV

javascript - dygraphs - 隐藏 Legend 系列

html - ItemTemplate Repeater ASP.NET 内部的 Div 大小

ios - Sprite-kit 向左/向右滚动