首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何使导航条固定,并在页的顶部不重叠。

如何使导航条固定,并在页的顶部不重叠。
EN

Stack Overflow用户
提问于 2018-09-03 19:32:48
回答 2查看 66关注 0票数 0

所以我还是个初学者,我的问题可能听起来很傻,但是我需要解决这个问题,所以这是我的html

代码语言:javascript
运行
复制
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <meta http-equiv="X-UA-Compatible" content="ie=edge">
    <title>Test</title>
    <link href="test.css" rel="stylesheet" type="text/css">
</head>
<body>
    <div id="first">
        <h1>Test Page</h1>
        <div id="header">
          <ul id="nav">
                <li class="head"><a href="http://">Home</a></li>
                <li class="head"><a href="http://">about</a></li>
                <li class="head"><a href="http://">Contact</a></li>
                <li class="head"><a href="http://">Our products</a></li>
            </ul>
        </div>

    </div>

    <div id = "p">
        <p>Libero cupiditate tempore autem animi iusto, expedita neque voluptatibus dolor sequi quia nihil quam magnam, magni praesentium nam aut ipsum soluta nulla et, eum sed? Explicabo modi similique nobis nesciunt!</p>
        <p>Itaque, corrupti quae corporis excepturi eum vero, rem aliquam dolorem, adipisci maxime deleniti. Dicta beatae voluptatum maiores nesciunt, ducimus eveniet. Reprehenderit doloremque, laboriosam repellat rerum adipisci dolores quia sapiente cupiditate!</p>
        <p>Voluptatibus tenetur sit tempore inventore optio nihil nostrum sapiente neque, odio ipsa atque? Tenetur earum voluptatum omnis dignissimos dolores reprehenderit sint quo ducimus, cumque inventore laboriosam asperiores laborum nemo perferendis.</p>
        <p>Minima ab blanditiis, rerum voluptas dicta ducimus, voluptates itaque reprehenderit numquam mollitia possimus quod amet harum non eius perferendis iste saepe rem maiores est. Similique minus consequatur reiciendis voluptatem quibusdam.</p>
        <p>Lorem ipsum dolor, sit amet consectetur adipisicing elit. Magni minus aspernatur ullam eligendi illum laboriosam, quas omnis facilis voluptatum quis iste ipsam ut aliquam praesentium dolorem. Fugit assumenda nobis distinctio.</p>
    </div>
<footer> <p>Posted by: Hege Refsnes</p>
    <p>Contact information: <a href="mailto:someone@example.com">
    Personal Email</a>.</p>
</footer>
</body>
</html>

当你注意到我做了#header fixed的位置,我做了#first top:0;,我找不出问题所在,如果我要做一个侧边栏,如何防止它与其他元素重叠,甚至如何防止元素与其他元素重叠?

代码语言:javascript
运行
复制
 #first{
    top:0;
}
#header{
    position: fixed;

}
#nav{

        list-style-type: none;
        margin: 0;
        padding: 0;
        overflow: hidden;
        background-color: lightcoral;

        border: lightcoral solid;
        border-top-left-radius: 0.5rem;
        border-top-right-radius: 0.5rem;

}
#nav li{
    float: left;
    padding: 2rem 2rem;
}

#nav li a {

    display: inline-block;
    color: white;
    text-align: center;
    text-decoration: none;
}
#nav li a:hover {

    color: dimgray;

}


#nav li:hover {
    border: (214, 20, 124) solid;
    background-color:rgb(214, 20, 124);
    color: dimgray;
    border-radius: 0.5rem;
}
#nav li:last-child{
    float: right;
}
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2018-09-03 19:36:25

代码语言:javascript
运行
复制
#first{
    top:0;
    position: fixed;
    background-color:white;
    width:100%;
}
#header{
    position: fixed;
    width:98%;
}
#nav{

        list-style-type: none;
        margin: 0;
        padding: 0;
        overflow: hidden;
        background-color: lightcoral;
        width:100%;

        border: lightcoral solid;
        border-top-left-radius: 0.5rem;
        border-top-right-radius: 0.5rem;

}
#nav li{
    float: left;
    padding: 2rem 2rem;
}

#nav li a {

    display: inline-block;
    color: white;
    text-align: center;
    text-decoration: none;
}
#nav li a:hover {

    color: dimgray;

}


#nav li:hover {
    border: (214, 20, 124) solid;
    background-color:rgb(214, 20, 124);
    color: dimgray;
    border-radius: 0.5rem;
}
#nav li:last-child{
    float: right;
}
#p{
    margin-top:200px;
}
代码语言:javascript
运行
复制
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <meta http-equiv="X-UA-Compatible" content="ie=edge">
    <title>Test</title>
    <link href="test.css" rel="stylesheet" type="text/css">
</head>
<body>
    <div id="first">
        <h1>Test Page</h1>
        <div id="header">
          <ul id="nav">
                <li class="head"><a href="http://">Home</a></li>
                <li class="head"><a href="http://">about</a></li>
                <li class="head"><a href="http://">Contact</a></li>
                <li class="head"><a href="http://">Our products</a></li>
            </ul>
        </div>

    </div>

    <div id = "p">
        <p>Libero cupiditate tempore autem animi iusto, expedita neque voluptatibus dolor sequi quia nihil quam magnam, magni praesentium nam aut ipsum soluta nulla et, eum sed? Explicabo modi similique nobis nesciunt!</p>
        <p>Itaque, corrupti quae corporis excepturi eum vero, rem aliquam dolorem, adipisci maxime deleniti. Dicta beatae voluptatum maiores nesciunt, ducimus eveniet. Reprehenderit doloremque, laboriosam repellat rerum adipisci dolores quia sapiente cupiditate!</p>
        <p>Voluptatibus tenetur sit tempore inventore optio nihil nostrum sapiente neque, odio ipsa atque? Tenetur earum voluptatum omnis dignissimos dolores reprehenderit sint quo ducimus, cumque inventore laboriosam asperiores laborum nemo perferendis.</p>
        <p>Minima ab blanditiis, rerum voluptas dicta ducimus, voluptates itaque reprehenderit numquam mollitia possimus quod amet harum non eius perferendis iste saepe rem maiores est. Similique minus consequatur reiciendis voluptatem quibusdam.</p>
        <p>Lorem ipsum dolor, sit amet consectetur adipisicing elit. Magni minus aspernatur ullam eligendi illum laboriosam, quas omnis facilis voluptatum quis iste ipsam ut aliquam praesentium dolorem. Fugit assumenda nobis distinctio.</p>
    </div>
<footer> <p>Posted by: Hege Refsnes</p>
    <p>Contact information: <a href="mailto:someone@example.com">
    Personal Email</a>.</p>
</footer>
</body>
</html>

我注意到您没有为这些元素中的任何一个定义z索引。尝试修改此元素上的css,并让我知道这是否是您要寻找的解决方案:

代码语言:javascript
运行
复制
#first{
    top:0;
    z-index: 9998;
}
#header{
    position: fixed;
    z-index: 9999;
}

这是一个截图1

票数 1
EN

Stack Overflow用户

发布于 2018-09-03 19:39:42

代码语言:javascript
运行
复制
<nav class="navbar navbar-default"></nav> <!-- Dummy nav bar -->
<nav class="navbar navbar-default navbar-fixed-top"> <!-- Real nav bar -->
    <!-- Nav bar details -->
</nav>

这是引导类,它将解决您的问题。按原样使用它

欲知更多信息,请阅读

区块引号https://getbootstrap.com/docs/4.0/components/navbar/

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/52155377

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档