我找到了這個問題的答案,但它沒有幫助我的情況。這是我的site,當我跳到內容時,頭部被粘滯頭部重疊。粘性標題重疊內容
這是我的想法解決它:
我將從鏈接獲得#team(如:https://kieferorthopädie-dietze.de/praxis/#team/)
然後將比較容器#team,如果容器有與鏈接相同的ID,我會添加填充頂部到身體。
如果用戶向上滾動,body將刪除填充頂部。
希望任何人都可以告訴我如何編碼來解決這個問題。提前致謝!
我找到了這個問題的答案,但它沒有幫助我的情況。這是我的site,當我跳到內容時,頭部被粘滯頭部重疊。粘性標題重疊內容
這是我的想法解決它:
我將從鏈接獲得#team(如:https://kieferorthopädie-dietze.de/praxis/#team/)
然後將比較容器#team,如果容器有與鏈接相同的ID,我會添加填充頂部到身體。
如果用戶向上滾動,body將刪除填充頂部。
希望任何人都可以告訴我如何編碼來解決這個問題。提前致謝!
可以在純CSS做到這一點 - 我做我自己的www.cntrl.no/license(點擊索引中的鏈接之一)
h4::before {
content: " ";
display: block;
height: 7em;
margin-top: -7em;
visibility: hidden;
}
當然,這是針對h4
我使用 - 當然,您可以用它替換您用來跳轉到的任何容器或元素。高度是我的標題欄高度 - 你可能需要稍微調整它。
它應該在用戶點擊菜單並跳轉到區域而不是固定樣式時起作用。 –
它確實......?我不明白你的意思。你的意思是它應該與不同的元素一起工作(比如你有一個帶有ID的div,另一個帶有ID的標題等等) – junkfoodjunkie
對不起,也許我沒有解釋清楚。這裏我的意思是:如果用戶點擊菜單,那麼它跳過該區域。然後,我們將檢查該區域是否存在,body將添加padding-top屬性,然後將其刪除。 –
我認爲你正在尋找一個粘頭。這是我寫的代碼,可以幫助你開始。我假設你會有更多的內容部分。
$(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
謝謝你的代碼。但我已經有一個粘性菜單,我的問題是粘性標題與我的內容重疊。請拍下這張照片http://prntscr.com/ddiw0x –
你是否使用任何插件粘滯頭? – Aslam
可以共享代碼,請。我無法打開您的網站。你可以使用SO代碼或codepen – Aslam
目前還不清楚你在問什麼。請提供代碼示例中的問題,而不是張貼活網站鏈接 – Chris
@Chris請看看我的網站,我已經更新鏈接。 –