.logo
サイトに と を含む div があり.icon
ます.text
。また、実際のロゴ イメージの一部ではありませんが、.links
下にあるも含まれています。.text
との両方.icon
に.text
子が.image
あり.image-hover
、背景イメージのフェード効果 (ロゴ用) を作成するために使用します。
HTML:
<div class="logo">
<div class="icon"><span class="image"></span><span class="image-hover"></span></div>
<div class="text"><span class="image"></span><span class="image-hover"></span></div>
<div class="links">Links</div>
</div>
CSS:
.icon:hover .image {
opacity: 0;
}
// opposite for .image-hover
.text:hover .image {
opacity: 0;
}
// opposite for .image-hover
問題は、アイコンとテキストが独立しているため、見栄えが悪いことです。.links
影響を与えたくない(だから.logo:hover
使えない)。.icon:hover
影響を与え.text .image
たり、その逆を行うことは可能ですか?
EDIT
私はすでにJSW189の提案を試みました。は.links
下.text
にあり.icon
、両方と同じ高さです。それらをラップしようとすると、ボックスのサイズは のみで.text
、フルは含まれません.icon
。
EDIT JSW189の提案の問題は、ボックスを小さくする.iconのz-indexだけだったようです。