页眉/页脚未在中心对齐/保持静止
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>
答案
我不确定我是否帮到你了..
- 您的页脚没有显示,因为您在白色背景上使用白色字体(如果没有设置背景颜色,则页脚是透明的)
- 如果要在视口底部(
position: fixed;
)修复它的位置,请将页脚设置为position: absolute;
而不是bottom: 0;
。 - 只要你没有在你的身上设置任何
margin
,浏览器就会根据user-agent-stylesheet
选择一个默认值,在大多数情况下这将是8px
。只要您的页脚的position
设置为absolute
或fixed
,您在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 网格?