css - 应用粘性位置

标签 css sticky

我正在开发一个 Shopify 商店,我在元素进行过程中接管了该商店。我添加了一个自定义公告栏。但是,在尝试 CSS 位置选项后滚动时,我无法让它粘在顶部。每次我尝试导航栏时,它要么滚动到导航栏上,要么只是将公告栏推出 View 并使导航栏保持粘性。

这是实时预览链接。自定义公告栏为橙色:https://crazy-bull-america.myshopify.com/?_ab=0&_fd=0&_sc=1

最佳答案

这很容易。您必须给出公告栏的高度,并使导航栏粘在该高度。

作为您的网站,公告栏的高度为 41 像素...您也可以添加固定高度!因此,将公告栏设置为 0 像素,导航栏设置为 41 像素。

这是公告栏的 CSS:

.section-announcement-bar {
   position: sticky;
   top: 0;
   z-index: 20;
}

这用于导航栏

.sticky-header .section-header {
    position: sticky;
    top: 41px;
    width: 100%;
    z-index: 20;
}

关于css - 应用粘性位置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/72501441/

相关文章:

html - 如何在 Bootstrap 中将按钮添加到文本区域?

css - 粘性菜单的平滑 CSS 动画

semantic-ui - 在语义 UI (React) 中创建粘性栏。滚动时页面跳转

jquery - 在标题调整大小时动画图像交换

html - 变换缩放属性 CSS3 在 Google Chrome 中模糊

javascript - 当不在页面顶部时滚动到顶部按钮显示

javascript - 从父元素中删除一个元素并将其附加到其他元素

javascript - 鼠标悬停时创建圆形火焰效果

css - 位置 :fixed - difference in firefox and chrome

jquery - 在垂直滚动页面时平滑地改变粘在顶部的元素的填充