CSSでこれを行う唯一の方法は、ホバーが発生したときに余分なdivを使用してmaindivをカバーすることです。そして、それはIE < V9、上で動作しないでしょう、それはZインデックス
が必要になりますので、これはCSSは非常にトリッキーになり、マークアップ
<div id="MainDiv">
<div id="nesteddiv1"></div>
<div id="nesteddiv2">
<div id="extradiv"><div>
</div>
</div>
だろう。
(免責事項:これはテストされていません - おそらくあなたはより多くのルールが必要になります)=絶対、一定の幅と高さ、およびZインデックス:相対または位置
- MainDivは位置でなければならないであろう-1。
- 入れ子divs 1と2は、相対または絶対、z-インデックス= 1
- とすることができます。余分なdivは、位置、絶対、上:0、左:0、同じwitdthおよびheight隠された、およびZインデックス= 0
- #1 nexteddiv2:MainDiv、ディスプレイとして#extradivがディスプレイを持つことになりホバー:しばらくネストされたdivを1ブロック
のz-indexが、他の人の後ろにオールウェイズ滞在maindivになるだろうと2は常に上にとどまります。 extradivはそれらの間にあり、maindivを「カバー」しますが、nesteddiv2がホバリングされたときだけです。
この方法の欠点は、nesteddiv2だけでなく、ホバーリングを停止するまで、extradivが表示されることです。