Fixed page header overlaps in-page anchors

前端 未结 30 2858
逝去的感伤
逝去的感伤 2020-11-22 00:25

If I have a non-scrolling header in an HTML page, fixed to the top, having a defined height:

Is there a way to use the URL anchor (the #fragment part) t

30条回答
  •  暗喜
    暗喜 (楼主)
    2020-11-22 00:56

    I use this approach:

    /* add class="jumptarget" to all targets. */
    
    .jumptarget::before {
      content:"";
      display:block;
      height:50px; /* fixed header height*/
      margin:-50px 0 0; /* negative fixed header height */
    }
    

    It adds an invisible element before each target. It works IE8+.

    Here are more solutions: http://nicolasgallagher.com/jump-links-and-viewport-positioning/

提交回复
热议问题