页眉/页脚未在中心对齐/保持静止

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了页眉/页脚未在中心对齐/保持静止相关的知识,希望对你有一定的参考价值。

我的页眉和页脚由于某种原因没有正确居中,它们似乎是几个像素关闭。此外,当我向下滚动页面时(不粘贴在顶部/底部),页脚因某种原因而移动。

我已经足够了,因为代码从我的研究中看起来是正确的,但它只是不起作用。所以,如果有人知道最新情况,那就值得赞赏。

body {
  background-color: #323232;
  font-family: Lato;
  padding: 0;
  margin: 0;
}
.nav {
  font-weight: normal;
  list-style: none;
  text-align: center;
  width: 100%;
  top: 0;
  padding: 20px 0 20px 0;
  background-color: #4F4F4F;
}

.nav li {
  display: inline-block;
  padding: 0 25px 0 25px;
}

.nav li a {
  text-decoration: none;
  color: #ffffff;
}

.nav li a:hover {
  color: #c1c1c1;
}

.footer {
  list-style: none;
  text-align: center;
  position: absolute;
  width: 100%;
  bottom: 0;
  padding: 20px 0 20px 0;
}

.footer li {
  display: inline-block;
  padding: 0 25px 0 25px;
  font-weight: lighter;
}

.footer li a {
  text-decoration: none;
  color: #ffffff;
}
<header>
  <ul class="nav">
    <li><a href="index.html">HOME</a></li>
    <li><a href="projects.html">PROJECTS</a></li>
    <li><a href="about.html">ABOUT</a></li>
  </ul>
</header>

<footer>
  <ul class="footer">
    <li><a href="https://steamcommunity.com/id/wow">Made by Lumo © 2017</a>
    </li>
  </ul>
</footer>
答案

我不确定我是否帮到你了..

  1. 您的页脚没有显示,因为您在白色背景上使用白色字体(如果没有设置背景颜色,则页脚是透明的)
  2. 如果要在视口底部(position: fixed;)修复它的位置,请将页脚设置为position: absolute;而不是bottom: 0;
  3. 只要你没有在你的身上设置任何margin,浏览器就会根据user-agent-stylesheet选择一个默认值,在大多数情况下这将是8px。只要您的页脚的position设置为absolutefixed,您在width中定义的百分比是指视口宽度,而不考虑身体的填充和边距。因此,您的页脚比标题更宽。要解决这个问题,你可以将身体的margin设置为0

body {
  margin: 0;
  padding: 0;
}

#placeholder {
  min-height: 500px;
  width: 100%;
}

.nav {
  font-weight: normal;
  list-style: none;
  text-align: center;
  width: 100%;
  top: 0;
  padding: 20px 0 20px 0;
  background-color: #4F4F4F;
}

.nav li {
  display: inline-block;
  padding: 0 25px 0 25px;
}

.nav li a {
  text-decoration: none;
  color: #ffffff;
}

.nav li a:hover {
  color: #c1c1c1;
}

.footer {
  background-color: #444;
  list-style: none;
  text-align: center;
  position: fixed;
  width: 100%;
  bottom: 0;
  padding: 20px 0 20px 0;
}

.footer li {
  display: inline-block;
  padding: 0 25px 0 25px;
  font-weight: lighter;
}

.footer li a {
  text-decoration: none;
  color: #ffffff;
}
<header><ul class="nav">
    <li><a href="#">HOME</a></li>
    <li><a href="#">PROJECTS</a></li>
    <li><a href="#">ABOUT</a></li>
  </ul>
</header>

<div id="placeholder"></div>

<footer>
  <ul class="footer">
    <li><a href="https://steamcommunity.com/id/wow">Made by Lumo © 2017</a>
    </li>
  </ul>
</footer>

以上是关于页眉/页脚未在中心对齐/保持静止的主要内容,如果未能解决你的问题,请参考以下文章

用于页眉、粘滞页脚和垂直对齐的中间内容的 CSS Flexbox 或 CSS 网格?

网格视图页脚未显示

如何在 jQueryMobile 中跨页面保持相同的页眉/页脚?

Facebook 如何在加载不同页面时保持页眉和页脚固定?

UITableView 页脚未显示

根据寡妇大小调整内容 div 的大小,其余元素将保持不变