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