これは、これまで遭遇したことのない z-index で発生している非常に興味深い問題です。先に進み、あなたが抱くかもしれない最初の考えの 1 つに答えさせてください。z-index がある各要素に必要な配置を既に設定していますが、そうではありません。可能な限り並べ替えを試みましたが、基本的には 2 つの固定要素があり、1 つは Web サイトの見出しテキスト、次はdiv
ナビゲーション項目の順序付けられていないリスト (それぞれ左にフロートし、パーセンテージ幅が指定されています) を含みます。
問題の場所は次のとおりです (1000px より大きい幅で表示していることを確認してください)。
私の人生では、最初の 2 つのナビゲーション項目 (「ホーム」と「概要」) が実際に完全にマウスオーバーしない理由を特定できませんでした。マウスオーバー機能は、その上の見出しのディセンダーによって遮断されているようです。
私は問題のjsFiddleを作成し、実際に私の問題を指摘しようとしましたが、これにはカスタムフォントを使用していますが、これは私の知る限りjsFiddleでは機能しません。この問題は IE 固有の問題ではなく、クロスブラウザーの問題であることに注意してください。申し訳ありませんが、それ以外の場合はあまり役に立ちませんが、Firebug はあなたの友達だと思います。
ただし、この HTML/CSS コードを投稿しますが、Firebug で表示するよりも簡単かもしれません...
HTML:
<div id="header">
<h1 id="logo"><a href="#">Page Title</a></h1>
<h2 id="tagline"><a href="#">Here's a tagline</a></h2>
<div id="nav">
<ul>
<li><a href="#">Home</a></li>
<li><a href="#">About</a></li>
<li><a href="#">Portfolio</a></li>
<li><a href="#">Resume</a></li>
<li><a href="#">Blog</a></li>
<li><a href="#">Contact</a></li>
</ul>
</div>
</div>
CSS:
#logo, #tagline { font-weight: normal; font-family: 'Pacifico', cursive; font-size: 60px; display: inline; margin-right: 20px; position: relative; z-index: 4; }
#logo a, #tagline a { color: #FFF; text-shadow: 2px 2px 0px #f7be82; -webkit-text-shadow: 2px 2px 0px #f7be82; -moz-text-shadow: 2px 2px 0px #f7be82; -o-text-shadow: 2px 2px 0px #f7be82; }
#logo a:hover, #tagline a:hover { color: #FFF; }
#tagline { font-size: 18px; }
#tagline a { text-shadow: 1px 1px 0px #f7be82; -webkit-text-shadow: 1px 1px 0px #f7be82; -moz-text-shadow: 1px 1px 0px #f7be82; -o-text-shadow: 1px 1px 0px #f7be82; }
.pageTitle { text-align: center; font-size: 48px; }
#header {
position: fixed;
z-index: 3;
width: 960px;
background: #9cddc8;
}
#nav {
position: fixed;
z-index: 2;
width: 100%;
height: 50px;
top: 81px;
left: 0px;
background: #f7be82;
border-bottom: 2px solid #efb87e;
}
#nav ul { width: 900px; display: block; margin: 0 auto; overflow: hidden; }
#nav ul li {
position: relative;
z-index: 5;
float: left;
line-height: 50px;
width: 16.66%;
line-height: 45px;
text-align: center;
}
#nav ul li a {
font-family: 'Pacifico', cursive;
font-size: 24px;
color: #FFF;
text-shadow: 1px 1px 0px #9cddc8; -webkit-text-shadow: 1px 1px 0px #9cddc8; -moz-text-shadow: 1px 1px 0px #9cddc8; -o-text-shadow: 1px 1px 0px #9cddc8;
}
この問題について何か助けていただければ幸いです、ありがとう!