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

问题描述 投票:0回答:5

我想为网站创建一个粘性标题栏,就像本网站上的粘性标题一样(http://www.fizzysoftware.com/)。

css header sticky
5个回答
18
投票

在 CSS 中添加

position: fixed;

到您的标题元素。真的就是这么简单。 下次,尝试右键单击您在网站上看到的内容并选择“检查元素”。我认为现在每个现代浏览器都有它。非常有用的功能。


8
投票

如果你想让它在向下滚动到某个点时保持粘性,那么你可以使用这个 jQuery 函数:

$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');
    }
 });

还有粘性类:

.sticky {
  position: fixed;
  z-index: 9999;
  width: 100%;
}

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

jQuery 粘性标题


7
投票

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

.sticky {
  position: -webkit-sticky;
  position: sticky;
  top: 0;
}

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


0
投票

如果您希望通过 HTML 和 CSS 选项简单地创建粘性导航栏,您可以使用以下命令: 只需创建一个像这样的导航栏:

<nav class="zone blue sticky">
      <ul class="main-nav">
          <li><a href="">About</a></li>
          <li><a href="">Products</a></li>
          <li><a href="">Our Team</a></li>
          <li class="push"><a href="">Contact</a></li>
  </ul>
  </nav>

请记住添加类,在本例中我创建了一个区域(在我希望应用CSS的特定区域中分隔我的HTML)蓝色(只是导航的一种颜色)和粘性,它将承载我们的粘性功能。您可以自行决定要添加的其他属性。 在 CSS 上添加以下内容来创建粘性;首先我将从区域标签开始

.zone {
    /*padding:30px 50px;*/
    cursor:pointer;
    color:#FFF;
    font-size:2em;
    border-radius:4px;
    border:1px solid #bbb;
    transition: all 0.3s linear;
}

现在有了粘性标签

.sticky {
  position: fixed;
  top: 0;
  width: 100%;
}

位置固定意味着它始终处于同一位置;对于 top 0,我将始终位于顶部并且宽度为 100%,因此它覆盖整个屏幕。 现在我们的导航栏颜色为蓝色

.blue {
    background: #7abcff;

您可以使用此示例创建您自己的粘性导航栏,并使用 CSS 属性来根据您的喜好对其进行自定义。


0
投票

试试这个

将此样式添加到相应的

style="position: fixed; width: -webkit-fill-available"

<style>
.className{
    position: fixed; 
    width: -webkit-fill-available;
}
</style>
© www.soinside.com 2019 - 2024. All rights reserved.