私はウェブ開発者のnoobであり、より多くの経験を持つ方が助けてくれることを願っています。ホバー、Z-インデックスおよびレイヤリング...複雑な混乱?
<div id="domain-background-container">
<div class="domain-hotspots">
<div id="hotspot">
<p class="bubble">I'm red on hover</p>
</div>
</div>
</div>
<div id="page-nav" >
<p>I'm red on hover</p>
</div>
html, body { /* <--- (1) */
height: 100%; }
#domain-background-container {
position: fixed;
z-index: -10; } /* <--- (2) */
.domain-hotspots {
width: 100vw;
height: 100vh;
position: fixed;
background: blue; }
#hotspot {
width: 2em;
height: 2em;
background: green; }
#hotspot:hover .bubble {
background: red; }
#page-nav {
width: 100%;
text-align: center;
background: yellow; }
#page-nav:hover p {
color: red; }
ここjsfiddleです。
#hotspot(緑色の四角形)は、マウスカーソルをマウスの上に置いたときにホバー状態に入りません。私は、4つのものを持っているよ
は、次のように説明し- は、誰かが提供したり、ホバー状態に入るのを防ぐ#hotspot力学の詳細な説明に私を指すことができますか?
- CSSルールセット(1)を削除すると、#hotspotがホバー状態に入ることができます(1)[height:100%html and body]。これは私のプロジェクトで実行可能な解決策ではありませんが、好奇心のために、なぜこれが違いを生み出しますか?
- CSSルールセット(2)のz-インデックスを削除すると、#hotspotがホバー状態になることもできます。残念なことに、これはまた、z-orderingを.domain-hotspots(青色)として扱い、#page-nav(黄色)をカバーしています。理論的には#page-navのz値を位置付けて上げることができました。これは単純なjsfiddleではうまくいくものですが、ドメインホットスポットに続くすべての要素にそれを適用しなければならないより大きなプロジェクトではそうは嫌です(これは必要ではありません。後で変更されるZ-インデックスは、htmlファイルの.domain-hotspotsをビューポートの.domain-hotspotsの上にレンダリングする必要があります): -/
- 私は今述べた2つの "ソリューション"を使用できません解決策は残っている?
私は本当に人々がこれに共有することができます感謝しています!私は困惑している。私はこの問題の原因を知ることができないので、私はこの問題を研究するために私が何をgoogleすべきかも分かりません。あなたはbody
タグにしていない#hotspot
タグに置くようz-index: -10
から#domain-background-container
を設定することにより
偉大な説明:)私からの投票を得ました(私はここで私の答えを持っていましたが)) – Dekel
Awsome答え!私が答えたかったことを知らなかったものを含め、すべての私の質問に答えて管理しました。どうもありがとうございます! – assailant