【发布时间】:2012-09-21 15:24:24
【问题描述】:
我有一组具有相同类的 div(如果这样做更容易,它们不必具有相同的类)。理想情况下,我想要的是当用户将鼠标悬停在其中一个 div 上时,其他 div(每个都有背景图像)都变成灰色以将焦点放在当前悬停的 div 上。如果是悬停在上面的 div 正在改变我会很好,但我真的不知道如何解决这个问题。某种兄弟选择器?如果解决方案不向后兼容,我宁愿只使用 css 并且很高兴。
到目前为止,这是我的代码。提前致谢!
.box:hover (SELECT ALL OTHER .BOX) {
-webkit-filter: grayscale(100%);
-moz-filter: grayscale(100%);
-o-filter: grayscale(100%);
-ms-filter: grayscale(100%);
filter: grayscale(100%); }
编辑:我意识到我可以给每个盒子一个不同的类,然后说当盒子 1 悬停在上面时,盒子 2、3、4 等会变灰,然后对每个盒子都这样做.. 但这似乎很多一些简单的代码。
【问题讨论】:
-
如果你不反对 JavaScript 和 jQuery,它可以用于将事件绑定到元素集合(通过 id、通过 css 类、任何许多其他选择器),例如悬停并且使您能够提供回调,并使用 JavaScript 以您想要的方式操作 DOM 中的任何元素。
-
两者都干杯,我想我将不得不为此使用 javascript。
标签: css css-selectors