我的网站上有一个.logodiv,其中包含.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,反之亦然?
编辑
我已经尝试过 JSW189 的建议。两者.links都在下面.text并且.icon高度相同。.text如果我尝试将它们包装起来,盒子只有.icon.
编辑 似乎 JSW189 的建议的问题只是 .icon 的 z-index 使盒子更小。