我的HTML頁面遇到了一個問題,主要內容與header元素重疊,導致視覺重疊和內容阻塞。盡管我試圖在CSS和HTML文件中使用position和z-index屬性來解決這個問題,但我還是無法解決這個問題。
我需要幫助找到一個解決方案,以防止主要內容重疊的標題元素。如何確保主要內容正確顯示而不與頁眉重疊?我歡迎任何解決這個問題的建議、見解或替代方法。
我希望通過使用具有適當值(如相對值、絕對值或固定值)的position屬性,并為header元素分配比主內容更高的z-index值,標題將在視覺上保持在主內容之上,有效地防止任何重疊。
不幸的是,盡管實現了這些技術,主要內容仍然與header元素重疊。我正在尋求指導和替代解決方案,以確保標題和主要內容顯示正確,沒有任何視覺重疊。
.top_header {
position: fixed;
width: 100%;
top: 0;
left: 0;
box-shadow: 0 1px 4px var(--shadow-color);
z-index: var(--z-fixed);
}
/* Nav */
.nav {
height: var(--nav-height);
display: flex;
justify-content: space-between;
align-items: center;
font-weight: var(--font-bold);
margin: 0 1.5rem;
}
@media screen and (max-width: 768px) {
.nav_menu {
position: fixed;
top: var(--nav-height);
width: 80%;
height: 100%;
background-color: var(--dark-color);
padding: 2rem;
right: -100%;
transition: right .2s;
}
.show {
right: 0;
}
}
.nav_toggle {
font-size: 2rem;
color: var(--dark-color);
}
.nav_link {
color: white;
letter-spacing: 1px;
position: relative;
}
.link_item {
margin-bottom: var(--mg-4);
}
.nav_link:hover::after, .active::after {
position: absolute;
content: "";
background-color: var(--light-color);
width: 100%;
height: 0.23rem;
left: 0;
margin-top: 1.3rem;
border-radius: 2rem;
}
.nav_logo {
width: 5rem;
}
<header class="top_header">
<nav class="nav bg_grid">
<div class="logo_container">
<img class="nav_logo" src="images/logo.png" alt="" />
</div>
<div class="nav_menu" id="nav-menu">
<ul class="nav_list">
<li class="link_item"><a href="#" class="nav_link active">Home</a></li>
<li class="link_item"><a href="#" class="nav_link">About</a></li>
<li class="link_item"><a href="#" class="nav_link">Products</a></li>
<li class="link_item"><a href="#" class="nav_link">Contact</a></li>
</ul>
</div>
<div class="nav_toggle" id="nav-toggle">
<i class="bx bx-menu"></i>
</div>
</nav>
</header>
嘗試使用CSS屬性position sticky。https://developer.mozilla.org/en-US/docs/Web/CSS/的立場。可能不適用于舊版本的瀏覽器。如果你需要使用舊的瀏覽器,你也可以在主要內容上加一個頁邊距。
下一篇fungus和json