別の div にカーソルを合わせると、これらの div にボックス シャドウを表示できません。Jsfiddle で動作するようになりましたが、これらの div に適用すると動作せず、理由がわかりません。比較のために、元の (動作している) Jsfiddle とこれ (動作していないバージョン) の両方を含めました。唯一の違いは、クラスとIDの名前が異なることだけなので、なぜ機能しないのかわかりません。
以下は私の現在のコードです:
CSS:
.SideContainer {
width: 35%;
height: 100%;
text-align: center;
background-color: #4274aa;
opacity: 0.6;
}
.SideContainer h1 {
color: white;
}
.SideContainer a {
margin: 321px 0 0 0;
padding: 10px 15px 10px 15px;
background-color: #05337e;
color: white;
display: inline-block;
}
.LeftSide {
float: left;
background-color: blue;
}
.LeftSide:hover ~ #TLHOOK , .LeftSide:hover ~ #BLHOOK {
/* Sided box-shadow */
box-shadow: 6px 0px 10px -7px #111, -6px 0px 10px -7px #111;
}
HTML:
<section id="ServicesGroup">
<div class="Centered">
<!-- Let the magic happen. -->
<section id="TLHOOK" class="LeftSide SideContainer">
<div class="TopHeadingShell">
<img src="~/Shared/Assets/Images/HTML5LogoWithWhiteText.png" />
<h1>sdsd</h1>
</div>
</section>
<section id="TRHOOK" class="RightSide SideContainer">
<div class="TopHeadingShell">
<img src="~/Shared/Assets/Images/GearsIcon.png" />
<h1>sdsd</h1>
</div>
</section>
</div>
</section>
<section id="ServicesGroupExtended">
<div class="Centered">
<!-- Let the magic happen. -->
<section id="BLHOOK" class="LeftSide SideContainer">
<a href="~/Shared/Services/sdsd">Packages & Pricing</a>
</section>
<section class="Bottom MiddleContainer">
<h2>
something here
</h2>
<br />
<a href="~/Shared/About">Learn More</a>
</section>
<section id="BRHOOK" class="RightSide SideContainer">
<a href="~/Shared/Services/sdsd">Packages & Pricing</a>
</section>
</div>
</section>
これは、動作するJSFiddle と動作しない(動作する必要がある) JSFiddle です。最後の例の配置は気にしないでください。表示される最初の div にカーソルを合わせるだけで、リンク先の 2 番目の例では機能しないことがわかります。
これが期待どおりに機能しないのはなぜですか? つまり、唯一の違いは、クラス名と ID 名が変更されたことです。