a:hover 不包裹子元素

a:hover does not wrap child elements

我在锚标记内有 span 和图像,问题是当我将它们悬停时,它们不会作为一个悬停。

<a href="">
      <img src="image"/>
      <span>Shopping Cart</span>
</a>

a :hover {
    opacity: 0.6;
}

Fiddle

如有任何帮助,我们将不胜感激。谢谢。

问题是你的 space 在 a 和 (:)

之间
<a href="">
      <img src="image"/>
      <span>Shopping Cart</span>
</a>

a:hover {
    opacity: 0.6;
}

查看演示 http://jsfiddle.net/JentiDabhi/7ondpajd/

a :hover 中,您正在 select 正在悬停的 <a> 元素的后代。这就是它们分别激活的原因。如果您删除 space (a:hover),它将 select 悬停在 <a> 上,这就是您想要的。

您可以在 <span> 中包含 <img>

<a href="">
       <span><img src="image"/>Shopping Cart</span>
</a>

a :hover {
    opacity: 0.6;
}
<a href="">
       <span><img src="image"/>Shopping Cart</span>
</a>