如何为网站创建粘贴标题栏

Ars*_*oor 5 header sticky

我想为网站创建一个粘性标题栏,就像本网站上的粘性标题(http://www.fizzysoftware.com/)一样,如果有的话可以帮我解决编码或任何帮助我创建相同.你的回复对我很有帮助.

小智 13

在你的CSS中,添加

position: fixed;
Run Code Online (Sandbox Code Playgroud)

到你的标题元素.真的很简单.下次,尝试右键单击您在网站上看到的内容,然后选择"Inspect element".我认为现在每个现代浏览器都有它.非常有用的功能.


Dan*_*bal 8

如果要在向下滚动到某个点时使其变粘,则可以使用此功能:

$window = $(window);
$window.scroll(function() {
  $scroll_position = $window.scrollTop();
    if ($scroll_position > 300) { // if body is scrolled down by 300 pixels
        $('.your-header').addClass('sticky');

        // to get rid of jerk
        header_height = $('.your-header').innerHeight();
        $('body').css('padding-top' , header_height);
    } else {
        $('body').css('padding-top' , '0');
        $('.your-header').removeClass('sticky');
    }
 });
Run Code Online (Sandbox Code Playgroud)

粘性类:

.sticky {
  position: fixed;
  z-index: 9999;
  width: 100%;
}
Run Code Online (Sandbox Code Playgroud)

您可以使用此插件,它有一些有用的选项

jQuery Sticky Header


jer*_*naa 6

CSS 已经给你答案了。试试这个

.sticky {
  position: -webkit-sticky;
  position: sticky;
  top: 0;
}
Run Code Online (Sandbox Code Playgroud)

现在将 Sticky 类添加到任何菜单侧边栏或任何您想要粘贴到顶部的内容,它将自动计算边距并粘贴到顶部。干杯。