HTML で後でレンダリングされる要素を取得して、明示的な z-index を持つ要素の前に表示しようとしています - 以下を参照してください。
これが私の状況です:
(jsFiddle: http://jsfiddle.net/hephistocles/78Wpc/ )
関連する HTML:
<div id="header">
<div id="slider"></div>
</div>
<div id="content">
...
</div>
<div id="footer">
<div id="navigation">
</div>
関連する CSS:
#slider {
z-index:20;
}
#navigation {
position:absolute;
top:200px;
}
ナビゲーションの前にスライダーとコンテンツをロードしたいので、ナビゲーションをフッターに入れました。次に、CSS を使用してナビゲーションをプルアップし、スライダーの上に表示されるようにします。
ドロップダウンをクリックできるように、ナビゲーションをスライダー (z-index ワイズ) の上にレンダリングする必要があります。また、スライダーをクリックできるようにしたい (そのため、z-index:-1 はオプションではありません)。#footer に position:static が必要なので、そこに z-index を設定できません。
答えは HTML をある程度再構築することにあると思いますが、可能であれば基本的な構成を維持したいと考えています。
前もって感謝します。