html - 为什么我的段落元素显示在背景色后面
问题描述
所以我为一个学校项目制作了一个网站,在我尝试放入一个段落元素并显示在背景颜色后面的标题文本上方之前,一切都是笨拙的
.container {
width: 80%;
margin: 0;
padding: 0;
}
#logotext {
float: left;
font-family: 'Doppio One';
margin-left: 25px;
}
nav {
float: right;
}
#nav {
list-style-type: none;
text-decoration: none;
margin-top: 35px;
}
ul li {
display: inline;
}
li a {
text-decoration: none;
color: white;
}
li a:hover {
color: #fc9516;
}
.darkwrap {
background-color: #414a4c;
position: fixed;
overflow: hidden;
}
.active {
color: #22cc25;
}
#clock {
position: absolute;
top: 0;
right: 0;
margin-top: 25px;
margin-right: 25px;
font-family: Rajdhani;
font-size: 30px;
}
<div class="container darkwrap">
<div id="logotext">
<h1>JF Web Design</h1>
</div>
<!-- Navigation Bar -->
<nav>
<ul id="nav">
<li><a href="TestIndex.html"> Page 1 </a></li>
<li><a href="TestIndex2" class="active"> About </a></li>
<li><a href=""> Page 3 </a></li>
</ul>
</nav>
</div>
</header>
<span id="clock"></span>
<p>
Hello
</p>
<footer></footer>
解决方案
.darkwrap
是position: fixed
。
这会使其脱离正常流程并锁定其相对于视口的位置。
其余内容的布局与该.darkwrap
元素不存在一样正常……因此最终被它所掩盖。
您可以使用边距来补偿.darkwrap
视口滚动到顶部时所覆盖的空间。我会一position: fixed
开始就避免使用:一直在屏幕上显示菜单的好处很少超过一直用完所有垂直空间的缺点。
推荐阅读
- javascript - Laravel:我在使用 Ajax 发布数据时遇到了一些问题
- systemd - 如何在依赖更新时通知 apt/dpkg 依赖包?
- python - 有没有办法以编程方式知道 Python 函数何时完成处理?
- android - 启动画面上的致命错误,它突然停止应用程序
- python - 无法从 Python 请求中检索响应数据
- node.js - winston - TypeError:winston.createLogger 不是构造函数
- node.js - Mongo聚合多个排序阶段(nodejs)
- javascript - 如何修复 WordPress 跨浏览器兼容性?
- jpeg - libjpeg.so.8 和 libjpeg.so.62 有什么区别
- python - 如何在 Python 中使用 Refresh Token Google API?