html - 使用 Bootstrap 粘性导航栏进行 Href 跳转

标签 html css bootstrap-4

所以我有一个带有下拉菜单的粘性导航栏,可以让我跳转到页面的不同部分。但是,当我跳转到不同的部分时,导航栏会覆盖我跳转到的 div 的开头。我检查了导航栏,它的高度为 58,带有填充和所有内容。如何将跳转偏移 58 像素,以便 div 与粘性顶部齐平,并且不会遮挡启动 div 的标题?

例如下面,这是我的网站

enter image description here

当我点击“教育”时,它会切断“教育”标题,并且与我的 navbar 不齐平。 .

enter image description here

最佳答案

您可以使用 :before 伪类在该部分的开头创建一个隐藏空间。

堆栈片段

body {
  margin: 0;
}

ul.menu {
  background: #000;
  margin: 0;
  position: sticky;
  top: 0;
}

section[id]:before {
  display: block;
  height: 38px;   /* equal to the header height */
  margin-top: -38px;  /* negative margin equal to the header height */
  visibility: hidden;
  content: "";
}

ul.menu li {
  list-style: none;
  display: inline-block;
}

ul.menu li a {
  color: #fff;
  padding: 10px;
  display: block;
  margin-right: 20px;
}

section {
  height: 500px;
}
<ul class="menu">
  <li><a href="#link1">Link1</a></li>
  <li><a href="#link2">Link2</a></li>
</ul>
<section id="link1">Link1</section>
<section id="link2">Link2</section>

关于html - 使用 Bootstrap 粘性导航栏进行 Href 跳转,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48593881/

相关文章:

html - 将鼠标悬停在图像上时切换颜色

javascript - 将数组从一个 php 页面传递到另一个 javascript 页面的最佳实践?

css - AngularJS 中的立方体动画

html - 如何在 Bootstrap CSS 文件中找到确切的类/ID 选择器以在自定义 CSS 文件中覆盖

html - 单击表格行中的按钮时 Bootstrap 折叠表格行

html - JavaServer Faces 2.2 和 HTML5 支持,为什么 XHTML 仍在使用

html - [Bootstrap ]"Responsive"iframe 被裁剪或太大

html - 表单输入不会采用百分比填充

css - 移动版safari,长按一个链接,会显示灰色阴影,如何禁用它?

html - CSS - 是否可以将 border-bottom 设置为与其不关联的类的大小相同?