固定页眉与内容重叠,无法使用填充或边距修复它

  • 本文关键字:填充 重叠 html css
  • 更新时间 :
  • 英文 :


我正在尝试构建一个简单的导航标题,位置:固定,并且以下内容(div(位于其下方,有人知道如何解决这个问题吗?

我知道位置:fixed 将标题从 DOM 流中取出,所以我尝试将填充顶部应用于正文,将边距顶部应用于任何后续div,但它与标题一起移动仍然导致重叠

.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*/
}

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

如果您只想将菜单保留在页面顶部,请删除位置:固定;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;

如果你想要一个滚动菜单,那么使用引导程序。

你期待这样吗

<style>
*{
    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;top:0;
}
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:90%;
    margin:5%;
    height:2000px;
    word-break: break-word;
    }
<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>

最新更新