悬停文本时如何设置图像的悬停?

How can I set my image's hover when hovering my text?

我有以下 html :

<a href="link.html" >
        <img src="image.png class="bw" ></img>
        Some text
    </a>

与css关联:

.bw { /* Effects on images */
  -webkit-transition: all 0.3s cubic-bezier(1.000, 0.835, 0.000, 0.945);
     -moz-transition: all 0.3s cubic-bezier(1.000, 0.835, 0.000, 0.945);
       -o-transition: all 0.3s cubic-bezier(1.000, 0.835, 0.000, 0.945);
      -ms-transition: all 0.3s cubic-bezier(1.000, 0.835, 0.000, 0.945);
          transition: all 0.3s cubic-bezier(1.000, 0.835, 0.000, 0.945);
}
.bw:hover {
  -webkit-filter: grayscale(100%);
  border: 5px solid #808080;
  border-radius: 50%;
}

因此,当我将鼠标放在图像上时,它会变成灰色,这是预期的结果。但是,我的文字和我的图像是 link 的一部分。当我的鼠标悬停在我的图像上时,文本会带有下划线,但它不会以其他方式工作。当我的鼠标悬停在文本上时,我希望我的图像变成灰色。

我怎样才能做到这一点?所以我希望 中包含的所有元素在其中一个悬停时变为悬停状态。

检查此 FIDDLE 您只需添加此

a:hover {
text-decoration:underline;
}

.bw {
    /* Effects on images */
    -webkit-transition: all 0.3s cubic-bezier(1.000, 0.835, 0.000, 0.945);
    -moz-transition: all 0.3s cubic-bezier(1.000, 0.835, 0.000, 0.945);
    -o-transition: all 0.3s cubic-bezier(1.000, 0.835, 0.000, 0.945);
    -ms-transition: all 0.3s cubic-bezier(1.000, 0.835, 0.000, 0.945);
    transition: all 0.3s cubic-bezier(1.000, 0.835, 0.000, 0.945);
}
a:hover img {
    -webkit-filter: grayscale(100%);
    border: 5px solid #808080;
    border-radius: 50%;
}
a:hover {
    text-decoration:underline;
}
a {
    text-decoration:none;
}

a{
    display:inline-block;
}
<a href="link.html">
        <img src="http://placekitten.com/300/301" class="bw" ></img>
        Some text
    </a>