代码之家  ›  专栏  ›  技术社区  ›  Richard Clifford

固定顶导航过低

  •  1
  • Richard Clifford  · 技术社区  · 7 年前

    在我的网站上 http://richardclifford.net/ ,每当用户单击一个页面时 #id 元素它转到内容的第一部分,并忽略所有容器填充和h2边距顶部,如下所示

    BEFORE

    我希望它滚动以包括填充或有这样的偏移量。

    enter image description here

    我已经在scrollspy上添加了一个偏移量,但这并不能修复它,也不知道如何修复它。

    3 回复  |  直到 7 年前
        1
  •  3
  •   satyajit rout    7 年前

    添加 margin-top: -50px;padding-top: 50px; 目标id有效

    #work,#about,#contact,#copyright{
        margin-top: -50px;
        padding-top: 50px;
    }
    
        2
  •  1
  •   Rajind Pamoda    7 年前

    您可以在不影响网站正面的情况下使用边距顶部和填充顶部。尝试添加 -50px至边距顶部,50px至填充顶部 . 这将解决您的问题。

    See the attachment

        3
  •  0
  •   Johannes    7 年前

    一种常见的方法是通过CSS向链接的原始目标元素添加不可见的伪元素,如下所示:

    #work::before { 
      display: block; 
      content: " "; 
      margin-top: -60px; 
      height: 60px; 
      visibility: hidden; 
      pointer-events: none;
    }
    

    这将使用该ID“扩展”元素,使锚点位于主元素上方60px(可以是任何值),而不会导致任何其他可见更改。