2016-11-30 69 views
0

我找到了這個問題的答案,但它沒有幫助我的情況。這是我的site,當我跳到內容時,頭部被粘滯頭部重疊。粘性標題重疊內容

這是我的想法解決它:

  1. 我將從鏈接獲得#team(如:https://kieferorthopädie-dietze.de/praxis/#team/

  2. 然後將比較容器#team,如果容器有與鏈接相同的ID,我會添加填充頂部到身體。

  3. 如果用戶向上滾動,body將刪除填充頂部。

希望任何人都可以告訴我如何編碼來解決這個問題。提前致謝!

+0

可以共享代碼,請。我無法打開您的網站。你可以使用SO代碼或codepen – Aslam

+1

目前還不清楚你在問什麼。請提供代碼示例中的問題,而不是張貼活網站鏈接 – Chris

+0

@Chris請看看我的網站,我已經更新鏈接。 –

回答

0

可以在純CSS做到這一點 - 我做我自己的www.cntrl.no/license(點擊索引中的鏈接之一)

h4::before { 
    content: " "; 
    display: block; 
    height: 7em; 
    margin-top: -7em; 
    visibility: hidden; 
} 

當然,這是針對h4我使用 - 當然,您可以用它替換您用來跳轉到的任何容器或元素。高度是我的標題欄高度 - 你可能需要稍微調整它。

+0

它應該在用戶點擊菜單並跳轉到區域而不是固定樣式時起作用。 –

+0

它確實......?我不明白你的意思。你的意思是它應該與不同的元素一起工作(比如你有一個帶有ID的div,另一個帶有ID的標題等等) – junkfoodjunkie

+0

對不起,也許我沒有解釋清楚。這裏我的意思是:如果用戶點擊菜單,那麼它跳過該區域。然後,我們將檢查該區域是否存在,body將添加padding-top屬性,然後將其刪除。 –

0

我認爲你正在尋找一個粘頭。這是我寫的代碼,可以幫助你開始。我假設你會有更多的內容部分。

$(window).scroll(function() { 
 
    if ($(this).scrollTop() > 1) { 
 
    $('header').addClass("sticky"); 
 
    } else { 
 
    $('header').removeClass("sticky"); 
 
    } 
 
});
body { 
 
    height: 2000px; 
 
    padding: 0; 
 
    margin: 0; 
 
} 
 

 
header { 
 
    position: fixed; 
 
    width: 100%; 
 
    background: #ccc; 
 
    padding: 10px; 
 
    color: #fff; 
 
    font-family: 'PT Sans', sans-serif; 
 
    transition: all 0.4s ease; 
 
} 
 

 
a { 
 
    color: #fff; 
 
    text-decoration: none; 
 
} 
 

 
header.sticky { 
 
    background: #aaa; 
 
} 
 

 
.content { 
 
    padding-top: 120px; 
 
} 
 

 
section { 
 
    padding: 100px 0; 
 
} 
 

 
.container { 
 
    width: 960px; 
 
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> 
 
<header> 
 
    <h1><a href="#link">Click Here</a></h1> </header> 
 
<div class="container"> 
 
    <section class="content" > 
 
<p>askld f;a jsd;f jasld jf;la ;jsdlkfj ;asd jf;a jsd;lkf jalk;s df;l ;alk sdjf;lajsd fja;s dllf jalksdjf; jas;ldjf ;laj sd;flj a;lsj dfkl; jasdf jkaj s;df lkaj sd;kfj ak;lsd jf;lka jsd;lfj ;ajs dlkf ajskdjf ajs d;klfj aksldj</p> 
 
    <p>askld f;a jsd;f jasld jf;la ;jsdlkfj ;asd jf;a jsd;lkf jalk;s df;l ;alk sdjf;lajsd fja;s dllf jalksdjf; jas;ldjf ;laj sd;flj a;lsj dfkl; jasdf jkaj s;df lkaj sd;kfj ak;lsd jf;lka jsd;lfj ;ajs dlkf ajskdjf ajs d;klfj aksldj</p> 
 
    <p>askld f;a jsd;f jasld jf;la ;jsdlkfj ;asd jf;a jsd;lkf jalk;s df;l ;alk sdjf;lajsd fja;s dllf jalksdjf; jas;ldjf ;laj sd;flj a;lsj dfkl; jasdf jkaj s;df lkaj sd;kfj ak;lsd jf;lka jsd;lfj ;ajs dlkf ajskdjf ajs d;klfj aksldj</p> 
 
    <p>askld f;a jsd;f jasld jf;la ;jsdlkfj ;asd jf;a jsd;lkf jalk;s df;l ;alk sdjf;lajsd fja;s dllf jalksdjf; jas;ldjf ;laj sd;flj a;lsj dfkl; jasdf jkaj s;df lkaj sd;kfj ak;lsd jf;lka jsd;lfj ;ajs dlkf ajskdjf ajs d;klfj aksldj</p> 
 
    <p>askld f;a jsd;f jasld jf;la ;jsdlkfj ;asd jf;a jsd;lkf jalk;s df;l ;alk sdjf;lajsd fja;s dllf jalksdjf; jas;ldjf ;laj sd;flj a;lsj dfkl; jasdf jkaj s;df lkaj sd;kfj ak;lsd jf;lka jsd;lfj ;ajs dlkf ajskdjf ajs d;klfj aksldj</p> 
 
    
 
</section> 
 
<section id="link"> 
 
<img src="http://placehold.it/600x400.jpg" alt="Image" /></section> 
 
</div>

同樣在codepen:http://codepen.io/hunzaboy/pen/WoXRRL

+0

謝謝你的代碼。但我已經有一個粘性菜單,我的問題是粘性標題與我的內容重疊。請拍下這張照片http://prntscr.com/ddiw0x –

+0

你是否使用任何插件粘滯頭? – Aslam