我想为网站创建一个粘性标题栏,就像本网站 (http://www.fizzysoftware.com/) 上的粘性标题一样,如果有任何可以帮助我编写代码或帮助我创建的任何资源相同的。你的回复对我很有帮助。
问问题
57711 次
4 回答
15
在您的 CSS 中,添加
position: fixed;
到您的标题元素。就是这么简单,真的。下次,尝试右键单击您在网站上看到的内容,然后选择“检查元素”。我认为现在每个现代浏览器都有它。很实用的功能。
于 2012-11-03T19:32:16.693 回答
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');
}
});
和粘性类:
.sticky {
position: fixed;
z-index: 9999;
width: 100%;
}
你可以使用这个插件,它有一些有用的选项
于 2016-01-10T20:26:31.553 回答
0
CSS 已经给你答案了。试试这个
.sticky {
position: -webkit-sticky;
position: sticky;
top: 0;
}
现在将粘性类添加到任何菜单侧边栏或任何你想粘在顶部的东西,它会自动计算边距并粘在顶部。干杯。
于 2020-09-03T22:41:08.750 回答
0
如果您希望在 HTML 和 CSS 选项中简单地创建一个 Stiky NavBar,您可以使用以下内容:只需创建一个像这样的导航栏:
<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>
请记住在这种情况下添加类,我创建了一个区域(将我的 HTML 分隔在我希望应用我的 CSS 的特定区域)蓝色(只是导航的一种颜色)和粘性,它将携带我们的粘性功能。您可以处理要添加的其他属性,这取决于您。在 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 属性来根据自己的喜好对其进行自定义。
于 2020-11-17T15:07:53.380 回答