2017-02-27 4 views
0

zインデックスがドロップダウンで機能していないのと同様の質問がありますが、これらのすべてが私のケースでは機能しなかったか、または別のもの。Z-Indexがドロップダウン・ナビゲータで機能しない

とにかくメインブロック上にマウスを置いてドロップダウンメニューをトリガーすると、その前にあるdivの後ろに表示されるという問題があります。 (それが問題なのかどうかはわかりませんが、ドロップダウンのオプションにカーソルを合わせると色が変わり、最初にやりたかったようにdivの前にジャンプします)。

私はz-indexとcssの位置をめちゃくちゃうんざりさせてしまい、ちょうどそれを動作させることができず、誰かが見つけた場合には大きな助けになるでしょうなぜこれは動作していないのですか?私は以下の関連コードを掲示します。

ありがとうございます。
P.S.私は複数のブラウザで試したことがあり、この問題は解決しません。

HTML:

<nav id="navdiv"> 
<ul class="navlinks"> 
    <li><a class="active" href="portfolio.html">Home</a></li> 
    <li><a class="About Me" href="about.html">About me</a></li> 
    <li class="dropdown"><a href="javascript:void(0)" class="dropbutton">Programming</a> 
    <div class="dropdown-content"> 
    <a href="pythonprograms.html">Python Programs</a> 
    <a href="androidprograms.html">Android Programs</a> 
    <a href="otherprograms.html">Other Programs</a> 
    </div> 
    </li> 
    <li><a class="contact" href="contact.html">Contact Me</a></li> 
    <li><a class="Course Content" href="coursecontent.html">Course Content</a></li> 
</ul> 
</nav> 

<div1> 
<p>PLACEHOLDERPLACEHOLDERPLACEHOLDERPLACEHOLDERPLACEHOLDERPLACEHOLDERPLACEHOLDERPLACEHOLDERPLACEHOLDERPLACEHOLDERPLACEHOLDERPLACEHOLDERPLACEHOLDERPLACEHOLDERPLACEHOLDERPLACEHOLDERPLACEHOLDERPLACEHOLDERPLACEHOLDERPLACEHOLDERPLACEHOLDERPLACEHOLDERPLACEHOLDERPLACEHOLDERPLACEHOLDERPLACEHOLDERPLACEHOLDERPLACEHOLDERPLACEHOLDERPLACEHOLDER</p> 
</div1> 

はCSS:

#navdiv { 
    border: 0; 
    background-color: #202020; 
    border-radius: 0px; 
    margin-bottom: 0; 
    height: 30px; 
} 

.navlinks { 
    margin: 0; 
} 
ul { 
    list-style-type: none; 
    margin: 0; 
    padding: 0; 
    overflow: hidden; 
    background-color: #333; 
} 

li { 
    display: inline; 
} 

li a, .dropbutton { 
    display: inline-block; 
    color: white; 
    text-align: center; 
    padding: 14px 16px; 
    text-decoration: none; 
} 

.active { 
    background-color: #4CAF50; 
} 

li a:hover, .dropdown:hover .dropbutton { 
    background-color: red; 
} 

li.dropdown { 
    display: inline-block; 
} 

.dropdown-content { 
    display: none; 
    position: absolute; 
    background-color: #30313; 
    min-width: 160px; 
    box-shadow: 0px 8px 16px 0px rgba(0,0,0,0.2); 
} 

/* Links inside the dropdown */ 
.dropdown-content a { 
    color: white; 
    padding: 12px 16px; 
    text-decoration: none; 
    display: block; 
    text-align: left; 
    position: relative; 
    z-index: 1; 
} 

/* Change color of dropdown links on hover */ 
.dropdown-content a:hover { 
    background-color: red; 
} 

/* Show the dropdown menu on hover */ 
.dropdown:hover .dropdown-content { 
    display: block; 
} 

div1 { 
    color: white; 
    font-family: "Times New Roman", Times, Sans-Serif; 
    text-size: 16px; 
    z-index: -1; 
    width: 100%; 
    top: 0; 
    position: relative; 
    height: 200px; 
} 

答えて

0

私のリビジョンですが、私はコンテンツへのメニューの上に正しい見ためのブルーバックを置きます。 DOM htmlにdiv1という要素はありません。 私は#navdivをzIndxの上に置きます。これはnavのコンテナです。

https://jsfiddle.net/exxe4ksc/

CSS:

#navdiv { 
    border: 0; 
    background-color: #202020; 
    border-radius: 0px; 
    margin-bottom: 0; 
    height: 30px; 
    position:relative; 
    z-index:100; 
} 

.navlinks { 
    margin: 0; 
} 
ul { 
    list-style-type: none; 
    margin: 0; 
    padding: 0; 
    overflow: hidden; 
    background-color: #999; 
} 

li { 
    display: inline; 
} 

li a, .dropbutton { 
    display: inline-block; 
    color: white; 
    background:#440099; 
    text-align: center; 
    padding: 14px 16px; 
    text-decoration: none; 
} 

.active { 
    background-color: #4CAF50; 
} 

li a:hover, .dropdown:hover .dropbutton { 
    background-color: red; 
} 

li.dropdown { 
    display: inline-block; 
} 

.dropdown-content { 
    display: none; 
    position: absolute; 
    background-color: #30313; 
    min-width: 160px; 
    box-shadow: 0px 8px 16px 0px rgba(0,0,0,0.2); 
} 

/* Links inside the dropdown */ 
.dropdown-content a { 
    color: white; 
    padding: 12px 16px; 
    text-decoration: none; 
    display: block; 
    text-align: left; 
    position: relative; 
    z-index: 1; 
} 

/* Change color of dropdown links on hover */ 
.dropdown-content a:hover { 
    background-color: red; 
} 

/* Show the dropdown menu on hover */ 
.dropdown:hover .dropdown-content { 
    display: block; 
} 

div#content { 
    color: white; 
    font-family: "Times New Roman", Times, Sans-Serif; 
    text-size: 16px; 
    z-index: 1; 
    width: 100%; 
    top: 0; 
    position: relative; 
    height: 200px; 
} 

HTML:

<nav id="navdiv"> 
<ul class="navlinks"> 
    <li><a class="active" href="portfolio.html">Home</a></li> 
    <li><a class="About Me" href="about.html">About me</a></li> 
    <li class="dropdown"><a href="javascript:void(0)" class="dropbutton">Programming</a> 
    <div class="dropdown-content"> 
    <a href="pythonprograms.html">Python Programs</a> 
    <a href="androidprograms.html">Android Programs</a> 
    <a href="otherprograms.html">Other Programs</a> 
    </div> 
    </li> 
    <li><a class="contact" href="contact.html">Contact Me</a></li> 
    <li><a class="Course Content" href="coursecontent.html">Course Content</a></li> 
</ul> 
</nav> 

<div id ="content"> 
<p>PLACEHOLDERPLACEHOLDERPLACEHOLDERPLACEHOLDERPLACEHOLDERPLACEHOLDERPLACEHOLDERPLACEHOLDERPLACEHOLDERPLACEHOLDERPLACEHOLDERPLACEHOLDERPLACEHOLDERPLACEHOLDERPLACEHOLDERPLACEHOLDERPLACEHOLDERPLACEHOLDERPLACEHOLDERPLACEHOLDERPLACEHOLDERPLACEHOLDERPLACEHOLDERPLACEHOLDERPLACEHOLDERPLACEHOLDERPLACEHOLDERPLACEHOLDERPLACEHOLDERPLACEHOLDER</p> 
</div> 
0

であるとして、それがうまく働いている - あなたはそれを見ていないので、あなたは行き​​ますオフフォントだが白地にかかわらず、白であります。

ここには、動作中のバージョンへのリンクがあります。ここ

http://codepen.io/hoonin_hooligan/pen/PpqxBL

.dropdown-content a { 
    color: #000; 
    padding: 12px 16px; 
    text-decoration: none; 
    display: block; 
    text-align: left; 
    position: relative; 
    z-index: 1; 
} 
0

問題はZインデックスではありません、あなたに他の色にしてみてください。このコードのようにドロップダウンホバー:

.dropdown:hover .dropdown-content { 
    display: block; 
    background: blue; 
} 
関連する問題