Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/70.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Html 制作导航条_Html_Css_Scroll_Nav_Sticky - Fatal编程技术网

Html 制作导航条

Html 制作导航条,html,css,scroll,nav,sticky,Html,Css,Scroll,Nav,Sticky,制作导航条棒制作导航条棒制作导航条棒制作导航条棒制作导航条棒制作导航条棒制作导航条棒制作导航条棒制作导航条棒制作导航条棒制作导航条棒制作导航条棒制作导航条棒制作导航条棒制作导航条棒制作导航条棒制作导航条棒制作导航条棒 /*标题*/ <div class="headercss"> <div class="headerlogo"> </div> </div> /* BODY */ b

制作导航条棒制作导航条棒制作导航条棒制作导航条棒制作导航条棒制作导航条棒制作导航条棒制作导航条棒制作导航条棒制作导航条棒制作导航条棒制作导航条棒制作导航条棒制作导航条棒制作导航条棒制作导航条棒制作导航条棒制作导航条棒

/*标题*/

<div class="headercss">

        <div class="headerlogo">

        </div>

    </div>



    /* BODY */

    body {
        margin: 0px;
        height: 2000px;
    }



    .headercss {
        width: auto;
        height: 320px;
        position: relative;
    }

    .headerlogo {
        width: auto;
        height: 250px;
        position: relative;
    }

    .nav {
        width: auto;
        height: 70px;
        position: relative;
        overflow: hidden;
    }

    ul {
        list-style-type: none;
        margin: 0;
        padding: 0;
        float:left;
        width:100%;
        overflow: hidden;
    }


    li {
        float: left;
        width:25%;
        min-width: 243px;
        overflow: hidden;
    }

    a:link, a:visited {
        display: block;
        height: 68px;
        min-width: 243px;
        overflow: hidden;
    }

    a:hover, a:active {
    }

/*身体*/
身体{
边际:0px;
高度:2000px;
}
.校长{
宽度:自动;
高度:320px;
位置:相对位置;
}
海德洛戈先生{
宽度:自动;
高度:250px;
位置:相对位置;
}
.导航{
宽度:自动;
高度:70像素;
位置:相对位置;
溢出:隐藏;
}
保险商实验室{
列表样式类型:无;
保证金:0;
填充:0;
浮动:左;
宽度:100%;
溢出:隐藏;
}
李{
浮动:左;
宽度:25%;
最小宽度:243px;
溢出:隐藏;
}
a:链接,a:已访问{
显示:块;
高度:68px;
最小宽度:243px;
溢出:隐藏;
}
a:悬停,a:活动{
}
CSS:

属性
position:fixed
将使其保持固定,而其他内容将可滚动。不要忘记设置
宽度:100%
使其完全向右填充


添加到.nav css块中

position: fixed

而且它会起作用

使头部定位

.headercss {
    width: 100%;
    height: 320px;
    background-color: #000000;
    position: fixed;
    top:0
}
然后给内容容器一个320px的填充顶部,这样它就不会在标题后面了。

$(文档).ready(函数(){
$(窗口)。滚动(函数(){
//如果您需要硬编码,请使用控制台
//.log以确定何时需要
//导航条要粘贴。
console.log($(window.scrollTop())
如果($(窗口).scrollTop()>280){
$('nav#u bar').addClass('navbar-fixed');
}
if($(窗口).scrollTop()<281){
$('nav#u bar')。removeClass('navbar-fixed');
}
});
});
html,正文{
高度:4000px;
}
.导航条固定{
排名:0;
z指数:100;
位置:固定;
宽度:100%;
}
#身体科{
排名:0;
位置:相对位置;
高度:200px;
背景颜色:绿色;
}
#横幅{
宽度:100%;
身高:273px;
背景颜色:灰色;
溢出:隐藏;
}
#导航栏{
边界:0;
背景色:#202020;
边界半径:0px;
页边距底部:0;
高度:30px;
}
.导航链接{
保证金:0;
}
.nav_links li{
显示:内联块;
利润上限:4倍;
}
.nav_链接李a{
填充:0 15.5px;
颜色:#3498db;
文字装饰:无;
}

把你想要的放在这里
只需调整javascript大小以匹配此窗口

还有更多的东西要继续在这里滚动


我希望这能帮助别人。通过js确定导航偏移,然后将粘性位置css应用于导航:

但首先,我们将在样式表中定义样式,如下所示

.sticky {
    position: fixed;
    width: 100%;
    left: 0;
    top: 0;
    z-index: 100;
    border-top: 0;
}
然后,我们将使用jQuery有条件地将该类应用于导航

$(document).ready(function() {
  var stickyNavTop = $('.nav').offset().top;

  var stickyNav = function(){
    var scrollTop = $(window).scrollTop();

    if (scrollTop > stickyNavTop) { 
      $('.nav').addClass('sticky');
    } else {
      $('.nav').removeClass('sticky'); 
    }
  };

  stickyNav();

  $(window).scroll(function() {
    stickyNav();
  });
});

你只需要创建两次菜单,就可以用CSS实现。这并不理想,但它给了你一个机会,让你有一个不同的菜单设计,一旦它在上面,你将没有别的,除了CSS,没有jquery。 下面是一个使用DIV的示例(如果愿意,您当然可以将其更改为NAV):


这里有一把小提琴让你看:

我建议你使用Bootstrap。这种方法非常简单,重量轻

<div class="navbar navbar-inverse navbar-fixed-top">
   <div class="container">
      <div class="navbar-collapse collapse">
         <ul class="nav navbar-nav navbar-fixed-top">
            <li><a href="#home"> <br>BLINK</a></li>
                <li><a href="#news"><br>ADVERTISING WITH BLINK</a></li>
                <li><a href="#contact"><br>EDUCATING WITH BLINK</a></li>
                <li><a href="#about"><br>ABOUT US</a></li>
            </ul>
        </div>
    </div>
</div>


您需要将引导程序包括到项目中,其中包括必要的脚本和样式。然后将该类称为“navbar fixed top”。这样就行了。参见上面的示例

只需调用此代码,并将其调用到您的导航栏,即可获得粘性导航栏

  .sticky {
        /*css for  stickey navbar*/
        position: sticky;
        top: 0; 
        z-index: 100;
    }

要使收割台粘滞,首先必须给出位置:固定;用于css中的标题。然后您可以调整宽度和高度等。我强烈建议您遵循本文

下面是一些代码,可以解决标题的问题,使其具有粘性

header { 
   position: fixed; 
   right: 0; 
   left: 0; 
   z-index: 999;
}

上面的代码将进入styles.css文件。

只需按照最喜欢的答案中所述使用
z-index
css属性,导航栏将粘贴到顶部

示例


  • 接触
.navigation{
/*固定关键字也可以*/
位置:粘性;
排名:0;
z指数:100;
/*z索引的工作原理与图层非常相似:
z索引值越高,值越大
它将允许导航标签停留在顶部
其他标签的名称*/
}

@Pierre然后将
位置:固定
应用于
。导航
@Pierre如果希望它位于最顶端,请添加
顶端:0
;对不起,也许我没有尝试正确的lol,我想导航栏滚动页面,但如果它点击顶部,我希望它坚持到顶部。如果用户向上滚动,导航条将在需要时移回其位置。。Thanks@Pierre这很简单,但您需要检测有多少用户会滚动并需要JavaScript。这很简单,你可以在这里读到:这个问题已经被提出了。在发布您的问题之前,请尝试搜索现有问题。请参阅此处:不错,但您也可以计算横幅的高度,而不是静态高度,例如,
$(“#横幅”)。高度()
感谢您的解决方案!当导航接近顶部时,滚动到底部时闪烁会怎样?我只是挣扎于这种“边缘情况”,发现当滚动顶部时,需要向导航添加固定类,但当滚动px I小于(从顶部到导航的px值减去横幅高度)时,需要删除固定类。横幅高度可能因内容而异…T
/* Add css in your style */


.sticky-header {
    position: fixed;
    width: 100%;
    left: 0;
    top: 0;
    z-index: 100;
    border-top: 0;
    transition: 0.3s;
}


/* and use this javascript code: */

$(document).ready(function() {

  $(window).scroll(function () {
    if ($(window).scrollTop() > ) {
      $('.headercss').addClass('sticky-header');
    } else{
      $('.headercss').removeClass('sticky-header');
    }
  });
});
<div class="navbar navbar-inverse navbar-fixed-top">
   <div class="container">
      <div class="navbar-collapse collapse">
         <ul class="nav navbar-nav navbar-fixed-top">
            <li><a href="#home"> <br>BLINK</a></li>
                <li><a href="#news"><br>ADVERTISING WITH BLINK</a></li>
                <li><a href="#contact"><br>EDUCATING WITH BLINK</a></li>
                <li><a href="#about"><br>ABOUT US</a></li>
            </ul>
        </div>
    </div>
</div>
  .sticky {
        /*css for  stickey navbar*/
        position: sticky;
        top: 0; 
        z-index: 100;
    }
header { 
   position: fixed; 
   right: 0; 
   left: 0; 
   z-index: 999;
}