Is there a way to margin an anchor in css?

前端 未结 5 1111
你的背包
你的背包 2021-02-12 12:18

I have a fixed header height 50px. In my body, I have a lot of anchors. The problem is that, when I click on links pointing to anchors, the anchor appears under my fixed header

5条回答
  •  深忆病人
    2021-02-12 12:46

    If the header is truly fixed then place your anchors in a scrollable div. Then the div containing the anchor will scroll instead of the entire page. Visit the fiddle and click on anchor1. It goes to anchor2. And so forth.

    http://jsfiddle.net/mrtsherman/CsJ3Y/3/

    css - set overflow hidden on body to prevent default scrolling. Use position absolute on the new content area with top and bottom set. This forces it to stretch to fit the remaining viewport window.

    body { overflow: hidden; }
    #header { position: fixed; top: 0; left: 0; width: 100%; height: 50px; background: gray; border: 1px solid black; }
    #content { 
        overflow: scroll; 
        position: absolute;
        top: 50px;
        bottom: 0px;
        width: 100%;
        border: 1px solid blue; 
    }
    

    html

    
    
    Page Content
    Anchor 1 Anchor 2

提交回复
热议问题