正如我在标题中所描述的,我有这个HTML

<li class="table-of-content"><a href="#info">© INFO</a></li>

当我点击它时,页面向下滚动到有id="info"的横幅,但问题是我有一个覆盖滚动内容的粘性导航条! 我们可以调整滚动条的自定义位置,使其在粘性导航条之后向下滚动id="info"像素吗? 我知道还有其他的解决方案,如在我的HTML上方插入另一个元素并添加id="info",以便滚动到它,内容不会被粘滞导航条覆盖,但我想有一个自定义的滚动位置到屏幕.不管是JS还是CSS 任何帮助是赞赏!

推荐答案

我建议您在链接到的section上使用scroll-margin-top.这里有一个例子(注意:我添加了平滑滚动以获得更好的效果,但这完全是可选的).更多关于scroll-margin-top here的信息.

html,
body {
  margin: 0;
  padding: 0;
}

html {
  scroll-behavior: smooth;
}

nav {
  height: 3rem;
  position: sticky;
  top: 0;
  background: white;
}

section {
  scroll-margin-top: 4rem;
}
  <nav>
    <ul>
      <li><a href="#anchor-1"> section 1 </a></li>
      <li><a href="#anchor-2"> section 2 </a></li>
      <li><a href="#anchor-3"> section 3 </a></li>
    </ul>
  </nav>
  <section id="anchor-1">
    <h2>Section 1</h2>
    <p>
      Lorem ipsum dolor sit amet, consectetur adipisicing elit. Laboriosam ad esse veritatis dolore sapiente quo quam quae ipsam neque alias modi voluptatibus animi pariatur in, harum eligendi doloremque repellat obcaecati. Lorem ipsum dolor sit amet, consectetur adipisicing elit. Deserunt amet ea, nesciunt, officia nobis id facere esse, unde deleniti odit et dolorem optio obcaecati quae magni inventore? Molestiae, officia, dolorum.
    </p>
    <p>
      Lorem ipsum dolor sit amet, consectetur adipisicing elit. Laboriosam ad esse veritatis dolore sapiente quo quam quae ipsam neque alias modi voluptatibus animi pariatur in, harum eligendi doloremque repellat obcaecati. Lorem ipsum dolor sit amet, consectetur adipisicing elit. Obcaecati nobis, omnis veniam tempora quidem recusandae ipsum blanditiis cumque nesciunt! Numquam nemo laboriosam, autem fuga, iure enim eos vero laudantium et!
    </p>
    <p>
      Lorem ipsum dolor sit amet, consectetur adipisicing elit. Laboriosam ad esse veritatis dolore sapiente quo quam quae ipsam neque alias modi voluptatibus animi pariatur in, harum eligendi doloremque repellat obcaecati. Lorem ipsum dolor sit amet, consectetur adipisicing elit. Officiis saepe earum quod natus consectetur voluptas ea, assumenda nobis blanditiis qui aut, et facilis vel inventore similique. Amet quis, totam provident.
    </p>
    <p>
      Lorem ipsum dolor sit amet, consectetur adipisicing elit. Laboriosam ad esse veritatis dolore sapiente quo quam quae ipsam neque alias modi voluptatibus animi pariatur in, harum eligendi doloremque repellat obcaecati. Lorem ipsum dolor sit amet, consectetur adipisicing elit. Deserunt amet ea, nesciunt, officia nobis id facere esse, unde deleniti odit et dolorem optio obcaecati quae magni inventore? Molestiae, officia, dolorum.
    </p>
    <p>
      Lorem ipsum dolor sit amet, consectetur adipisicing elit. Laboriosam ad esse veritatis dolore sapiente quo quam quae ipsam neque alias modi voluptatibus animi pariatur in, harum eligendi doloremque repellat obcaecati. Lorem ipsum dolor sit amet, consectetur adipisicing elit. Obcaecati nobis, omnis veniam tempora quidem recusandae ipsum blanditiis cumque nesciunt! Numquam nemo laboriosam, autem fuga, iure enim eos vero laudantium et!
    </p>
    <p>
      Lorem ipsum dolor sit amet, consectetur adipisicing elit. Laboriosam ad esse veritatis dolore sapiente quo quam quae ipsam neque alias modi voluptatibus animi pariatur in, harum eligendi doloremque repellat obcaecati. Lorem ipsum dolor sit amet, consectetur adipisicing elit. Officiis saepe earum quod natus consectetur voluptas ea, assumenda nobis blanditiis qui aut, et facilis vel inventore similique. Amet quis, totam provident.
    </p>
  </section>
  <section id="anchor-2">
    <h2>Section 2</h2>
    <p>
      Lorem ipsum dolor sit amet, consectetur adipisicing elit. Laboriosam ad esse veritatis dolore sapiente quo quam quae ipsam neque alias modi voluptatibus animi pariatur in, harum eligendi doloremque repellat obcaecati. Lorem ipsum dolor sit amet, consectetur adipisicing elit. Deserunt amet ea, nesciunt, officia nobis id facere esse, unde deleniti odit et dolorem optio obcaecati quae magni inventore? Molestiae, officia, dolorum.
    </p>
    <p>
      Lorem ipsum dolor sit amet, consectetur adipisicing elit. Laboriosam ad esse veritatis dolore sapiente quo quam quae ipsam neque alias modi voluptatibus animi pariatur in, harum eligendi doloremque repellat obcaecati. Lorem ipsum dolor sit amet, consectetur adipisicing elit. Obcaecati nobis, omnis veniam tempora quidem recusandae ipsum blanditiis cumque nesciunt! Numquam nemo laboriosam, autem fuga, iure enim eos vero laudantium et!
    </p>
    <p>
      Lorem ipsum dolor sit amet, consectetur adipisicing elit. Laboriosam ad esse veritatis dolore sapiente quo quam quae ipsam neque alias modi voluptatibus animi pariatur in, harum eligendi doloremque repellat obcaecati. Lorem ipsum dolor sit amet, consectetur adipisicing elit. Officiis saepe earum quod natus consectetur voluptas ea, assumenda nobis blanditiis qui aut, et facilis vel inventore similique. Amet quis, totam provident.
    </p>
    <p>
      Lorem ipsum dolor sit amet, consectetur adipisicing elit. Laboriosam ad esse veritatis dolore sapiente quo quam quae ipsam neque alias modi voluptatibus animi pariatur in, harum eligendi doloremque repellat obcaecati. Lorem ipsum dolor sit amet, consectetur adipisicing elit. Deserunt amet ea, nesciunt, officia nobis id facere esse, unde deleniti odit et dolorem optio obcaecati quae magni inventore? Molestiae, officia, dolorum.
    </p>
    <p>
      Lorem ipsum dolor sit amet, consectetur adipisicing elit. Laboriosam ad esse veritatis dolore sapiente quo quam quae ipsam neque alias modi voluptatibus animi pariatur in, harum eligendi doloremque repellat obcaecati. Lorem ipsum dolor sit amet, consectetur adipisicing elit. Obcaecati nobis, omnis veniam tempora quidem recusandae ipsum blanditiis cumque nesciunt! Numquam nemo laboriosam, autem fuga, iure enim eos vero laudantium et!
    </p>
    <p>
      Lorem ipsum dolor sit amet, consectetur adipisicing elit. Laboriosam ad esse veritatis dolore sapiente quo quam quae ipsam neque alias modi voluptatibus animi pariatur in, harum eligendi doloremque repellat obcaecati. Lorem ipsum dolor sit amet, consectetur adipisicing elit. Officiis saepe earum quod natus consectetur voluptas ea, assumenda nobis blanditiis qui aut, et facilis vel inventore similique. Amet quis, totam provident.
    </p>
  </section>
  <section id="anchor-3">
    <h2>Section 3</h2>
    <p>
      Lorem ipsum dolor sit amet, consectetur adipisicing elit. Laboriosam ad esse veritatis dolore sapiente quo quam quae ipsam neque alias modi voluptatibus animi pariatur in, harum eligendi doloremque repellat obcaecati. Lorem ipsum dolor sit amet, consectetur adipisicing elit. Deserunt amet ea, nesciunt, officia nobis id facere esse, unde deleniti odit et dolorem optio obcaecati quae magni inventore? Molestiae, officia, dolorum.
    </p>
    <p>
      Lorem ipsum dolor sit amet, consectetur adipisicing elit. Laboriosam ad esse veritatis dolore sapiente quo quam quae ipsam neque alias modi voluptatibus animi pariatur in, harum eligendi doloremque repellat obcaecati. Lorem ipsum dolor sit amet, consectetur adipisicing elit. Obcaecati nobis, omnis veniam tempora quidem recusandae ipsum blanditiis cumque nesciunt! Numquam nemo laboriosam, autem fuga, iure enim eos vero laudantium et!
    </p>
    <p>
      Lorem ipsum dolor sit amet, consectetur adipisicing elit. Laboriosam ad esse veritatis dolore sapiente quo quam quae ipsam neque alias modi voluptatibus animi pariatur in, harum eligendi doloremque repellat obcaecati. Lorem ipsum dolor sit amet, consectetur adipisicing elit. Officiis saepe earum quod natus consectetur voluptas ea, assumenda nobis blanditiis qui aut, et facilis vel inventore similique. Amet quis, totam provident.
    </p>
    <p>
      Lorem ipsum dolor sit amet, consectetur adipisicing elit. Laboriosam ad esse veritatis dolore sapiente quo quam quae ipsam neque alias modi voluptatibus animi pariatur in, harum eligendi doloremque repellat obcaecati. Lorem ipsum dolor sit amet, consectetur adipisicing elit. Deserunt amet ea, nesciunt, officia nobis id facere esse, unde deleniti odit et dolorem optio obcaecati quae magni inventore? Molestiae, officia, dolorum.
    </p>
    <p>
      Lorem ipsum dolor sit amet, consectetur adipisicing elit. Laboriosam ad esse veritatis dolore sapiente quo quam quae ipsam neque alias modi voluptatibus animi pariatur in, harum eligendi doloremque repellat obcaecati. Lorem ipsum dolor sit amet, consectetur adipisicing elit. Obcaecati nobis, omnis veniam tempora quidem recusandae ipsum blanditiis cumque nesciunt! Numquam nemo laboriosam, autem fuga, iure enim eos vero laudantium et!
    </p>
    <p>
      Lorem ipsum dolor sit amet, consectetur adipisicing elit. Laboriosam ad esse veritatis dolore sapiente quo quam quae ipsam neque alias modi voluptatibus animi pariatur in, harum eligendi doloremque repellat obcaecati. Lorem ipsum dolor sit amet, consectetur adipisicing elit. Officiis saepe earum quod natus consectetur voluptas ea, assumenda nobis blanditiis qui aut, et facilis vel inventore similique. Amet quis, totam provident.
    </p>
  </section>

Javascript相关问答推荐

假设我有2个对象,根据它们,我想要新对象

如何才能获取API的所有19页,而不是仅获取我已经编写的代码中的第一页?

序列化我的数据并发送httpPost请求后,控制器收到空参数

导入图像与内联包含它们NextJS

使用Astro和React的动态API

在shiny 模块中实现JavaScript

如何编辑代码FlipDown.js倒计时?

如何使用Echart 5.5.0创建箱形图

具有相同参数的JS类

Vega中的模运算符

基于变量切换隐藏文本

如何在模块层面提供服务?

如何从HTML对话框中检索单选项组的值?

TypeError:无法分解';React2.useContext(...)';的属性';basename';,因为它为空

如何在Svelte中从一个codec函数中调用error()?

如何在Press上重新启动EXPO-AV视频?

打字脚本中方括号符号属性访问和拾取实用程序的区别

FireBase云函数-函数外部的ENV变量

Reaction即使在重新呈现后也会在方法内部保留局部值

有没有办法通过使用不同数组中的值进行排序