我想为网站创建一个粘性标题栏,就像本网站上的粘性标题一样(http://www.fizzysoftware.com/)。
在 CSS 中添加
position: fixed;
到您的标题元素。真的就是这么简单。 下次,尝试右键单击您在网站上看到的内容并选择“检查元素”。我认为现在每个现代浏览器都有它。非常有用的功能。
如果你想让它在向下滚动到某个点时保持粘性,那么你可以使用这个 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%;
}
您可以使用这个插件,它有一些有用的选项
CSS 已经给你答案了。试试这个
.sticky {
position: -webkit-sticky;
position: sticky;
top: 0;
}
现在将 Sticky 类添加到任何菜单侧边栏或任何您想要粘贴到顶部的内容,它将自动计算边距并粘贴到顶部。干杯。
如果您希望通过 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 属性来根据您的喜好对其进行自定义。
试试这个
将此样式添加到相应的
style="position: fixed; width: -webkit-fill-available"
或
<style>
.className{
position: fixed;
width: -webkit-fill-available;
}
</style>