簡體   English   中英

如何隱藏div后面的文本?

[英]How to hide text behind a div?

所以我試圖在固定位置制作一個頂部菜單欄。

問題是雖然滾動時一切看起來都不錯,但滾動時所有圖像、div 和所有在 div 后面的內容,另一方面,文本仍然在菜單前面。

我已經確保文本在代碼中的 div 之前加載,但它像這樣放在前面: https : //i.gyazo.com/4ac5dfd1d316c47a80a6991fc286e0b4.gif

代碼很亂,因為我對這一切都很陌生,但我會嘗試展示代碼的重要部分。

HTML:

<div class="logotext">
<h1>Rustic Café</h1>  
</div>

<div class="topwood"></div>

CSS:

    .logotext
{
   color: rgb(255, 255, 255);
   position: absolute;
   top: 50%;
   left: 41%;
   width: 100vw;
   height: auto;
   z-index: 998;
   font-size: 83px;
   font-family: "Satisfy", cursive;
   text-shadow: 10px 0 black, 0 1px black, 1px 0 black, 0 -1px black;
}

.topwood
{
   width: 100%;
   height: 4.2vw;
   top: 0vw;
   left: 0vw;
   position: fixed;
   background-color: rgb(236, 236, 236);
   box-shadow: 0 0 3px;
}

問題是由於 CSS 中的“z-index”屬性造成的。 您的頂部欄菜單 z-index 應該大於文本。

例如:

.topBar {
    position: fixed;
    z-index: 999
}


.text {
    position: relative;
    z-index: 998;
}

為什么.logotext需要 998 的z-index

無論如何,您所需要的只是在標題中添加更高的z-index值。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM