これは簡単なことですが、わかりません。私は、このHTML (http://jsfiddle.net/qzr3X/)ナビゲーションメニューを作成するときに問題が発生する
<div id="wrapper">
<ul id="tabs">
<li><a href="#">Dashboard</a></li>
<li><a href="#">Second Tab</a></li>
<li><a href="#">Third Tab</a></li>
</ul>
<div id="content"></div>
とCSSがあります
* {
margin: 0;
padding: 0;
}
ul#tabs {
list-style-type: none;
overflow: hidden;
}
ul#tabs li {
float: left;
}
ul#tabs li a {
z-index: 99;
display: block;
margin: 0 0.416em -6px 0;
padding: 1.66em 0.833em;
border: 1px solid lightgray;
background: lightgray;
border-bottom: none;
}
div#content {
background: lightgray;
height: 100px;
border: 1px solid black;
}
をし、私はそれがナビゲーションメニューのように見えるようにしたいです。それはいつものだしかし、私はすべてが、アクティブなタブを(この場合には、それは、「ダッシュボード」になります)カバーするコンテンツ領域の境界線を持つようにしたい:
私はすでにZを増加させようとしました-indexは動作しません。私は何が欠けていますか?
よろしくお願いいたします。
優秀、ありがとうございます。それから、問題は、「位置:相対」と「上:1px」を追加して、ul#tabs liに "margin:-1px"を維持していたのですが、なぜそれはそのように振る舞いますか?移動するul#タブがコンテンツセクションをカバーするように見えるが、「ul#tabs li a」の下の余白を減らすことで、タブがコンテンツセクションで覆われているように見える。 –
さて、あなたはポジションプロパティのないZ-インデックスを持っていました。位置の宣言もない限り、Z-indexは何もしません。それが問題の大部分でした。タブを配置する場合は、コンテンツの配置も行う必要があります。それ以外の場合、コンテンツは同じ距離だけ下に移動します。 – Scott
あなたはそうです。どうもありがとう :-) –