html - 固定菜单不起作用

标签 html css

我希望我的菜单在我滚动时保持在原位,但是当我在我的 CSSposition:fixed; 中添加以下内容时,整个事情都偏离了我想要的位置是。

在此jsfiddle您可以看到它现在的样子以及我希望它成为的样子。唯一的问题是,如果我将位置更改为固定位置,它就不会再停留在我想要的位置。

<!DOCTYPE html>
<html>

<head>
    <link href='https://fonts.googleapis.com/css?family=Satisfy' rel='stylesheet' type='text/css'>
    <title>random</title>
  <!--   <link rel="stylesheet" type="text/css" href="styles/style.css"> -->

</head>

<body>
    <div id="container">
        <div id="headcontainer">
        </div>
               <div id="menu">
                <div id="logo">
                    <p>
                        Hier komt een logo
                    </p>
                </div>
                <ul>
                    <li>
                        Home
                    </li>
                    <li>
                        Over
                    </li>
                    <li>
                        Contact
                    </li>
                    <li>
                        Producte
                    </li>
                </ul>
            </div>

<div id="content">
<div class="text-box">


    </div>
    <div class="text-box">


    </div>
</div>

    </div>
</body>

</html>

<style>
    /*Global*/

    * {
        margin: 0px;
    }

    body {}

    h1,
    h2,
    h3,
    h4,
    h5,
    h6 {}

    h1 {}

    h2 {}

    h3 {}

    h4 {}

    a {}

    img {}

    #container {
        margin-left: auto;
        margin-right: auto;
        width: 100%;

    }

    #headcontainer {
        width: 100%;
        height: 100vh;
        background-color: pink;

    }
    /* navigation */

    #menu {
        height: 100px;
        width: 100%;
        background-color: rgba(0, 0, 255, 0.1);
        max-height: 100px;
        border: 1px solid black;
        border-top: none;


    }

    #menu li {
        display: inline-block;
        text-decoration: none;
        padding-left: 20px;
        position: relative;
        padding-right: 20px;
    }

    #menu ul {
        float:right;
        height:100%;
        width: auto;
        line-height: 100px;
        margin-right:25px;
    }

    #menu ul li {

    }

    #menu ul li:hover {
        cursor:pointer;
        color: white;
    }

    #logo {
        height: 50px;
        width: auto;
        background-color: red;
        float: left;
        margin-top: 0px;
        margin-top: 30px;
        margin-left: 60px;


    }

    /*content*/
    #content {
    width:100%;
    height:1000px;
    min-height:500px;
    margin-left: auto;
    margin-right: auto;


    }

    .text-box {
    width:40%;
    height:auto;
    background-color:blue;
    min-height:100px;
    float:left;
margin-left:5%;
margin-right:5%;
margin-top:50px;
    }

    </style>

编辑: 我正在努力实现这样的目标:

http://themes.lucky-roo.com/resume-cv/berg-v1.7/HTML_Template/home-1-static-image.html

最佳答案

好的,我知道你想要什么,我想你会用 Javascript 编写这个行为。

这种解决方案对您来说没问题吗??

演示:http://jsfiddle.net/cc48t

$(window).scroll(function () {
    if ($(window).scrollTop() > 100) {
         $('#scroller').css('top', $(window).scrollTop());
    }
}
);

关于html - 固定菜单不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37610457/

相关文章:

javascript - 如何对齐div元素?

javascript - 如何修复 IOS safari 中 div 的内部 iframe 滚动

css - 此动画 (css3) 不适用于 Firefox

javascript - 如何在显示打开期间摆脱动画

css - 如何通过 CSS 识别 Microsoft Edge 浏览器?

jquery 根据 cookie 更改字体大小?

javascript - 将数值更改为文本 - jQuery/NivoSlider

php - html切换开关按钮单击时会转到另一个页面

javascript - 如何在dom中存储和追加大字符串

html - Bootstrap Navbar 和 Carousel 没有响应