gpt4 book ai didi

html - 固定 Header 与内容重叠,无法用 padding 或 margin 修复

转载 作者:行者123 更新时间:2023-11-27 23:38:57 25 4
gpt4 key购买 nike

我正在尝试使用 position:fixed 构建一个简单的导航标题,并且下面的内容 (div) 位于它下面,有人知道如何解决这个问题吗?

我知道 position:fixed 将 header 从 DOM 流中移除,所以我尝试将 padding-top 应用于正文并将 margin top 应用于任何后续 div 但它与 header 一起移动仍然导致重叠

HTML`

    <meta name="viewport" content="width=device-width, initial-scale=1">
<link rel="stylesheet" href="navbar.css">
</head>
<body>
<div class="nav-container clearfix">
<ul>
<li><a class="active" href=#>HTML</a></li>
<li><a href=#>CSS</a></li>
<li><a href=#>JAVASCRIPT</a></li>
<li><a href=#>PHP</a></li>
</ul>
</div>
<div class="second">
JAVASCRIPTJAVASCRIPTJAVASCRIPTJAVASCRIPTJAVASCRIPTJAVASCRIPTJAVASCRIPT
</div>
</body>

`

CSS

*{
box-sizing: border-box;
font-family: "Segoe UI",Arial,sans-serif;

}
body{
height:3000px;
margin:0;
padding:0;
padding-top:51.1px;
}
.nav-container{
width:100%;
padding:0;
background-color:#5f5f5f;
position:fixed;
box-shadow: 0 2px 5px 0 rgba(0,0,0,0.16), 0 2px 10px 0 rgba(0,0,0,0.12);
z-index:1;

}
.clearfix {
content: "";
display: table;
clear: both;
}
ul {
list-style-type: none;
text-align: center;
margin: 0;

}
li {
float:left;
}
li a{
display:block;
color:#f1f1f1;
padding: 14px 16px;
text-decoration: none;
text-align:center;
font-size: 17px;
}
.active{
background-color: mediumseagreen;
}

li a:hover:not(.active) {
background-color: black;
}
.second{
background-color: aqua;
display:block;
width:100%;
height:2000px;
z-index:10000; /*doesnt work bec. element not positioned*/
}

在应用填充或边距时仅期望标题后面的内容移动。

最佳答案

如果您只想将菜单保留在页面顶部,则删除 position:fixed; https://jsfiddle.net/mkLan96o/

.nav-container{
width:100%;
padding:0;
background-color:#5f5f5f;

box-shadow: 0 2px 5px 0 rgba(0,0,0,0.16), 0 2px 10px 0 rgba(0,0,0,0.12);
z-index:1;

如果您想要滚动菜单,请使用 Bootstrap 。

关于html - 固定 Header 与内容重叠,无法用 padding 或 margin 修复,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57115871/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com