【发布时间】:2017-11-21 22:43:13
【问题描述】:
我现在一直在尝试解决这个问题,但没有成功。
以下是 6 个圆形 div。当用户将鼠标悬停在其中一个上时,我希望悬停的 div 扩大一点(放大),而所有其他 div 缩小一点(缩小)。
我测试了以下内容:
#container div:hover {
transform: scale(1.1);
}
#container div:not(:hover) {
transform: scale(0.9);
}
但是,这会使所有 div 的比例保持在 0.9(我希望它们仅在其他 div 之一悬停时缩小。
我还测试了以下内容:
#container div:hover {
transform: scale(1.1);
}
#container:hover div:not(:hover) {
transform: scale(0.9);
}
但是,由于当整个容器/父元素悬停时,这会缩小所有 div,而不是单个 div,所以这个解决方案也不起作用。
基本上,当一个圆圈(并且只有那个圆圈)悬停时,我希望它扩大而所有其他圆圈缩小。
我非常喜欢纯 CSS 解决方案,但我对 jQuery 持开放态度。
我还附上了一个 jsfiddle,这就是为什么在容器上使用悬停不起作用:https://jsfiddle.net/e5vjL7k7/
【问题讨论】:
标签: jquery css css-selectors jquery-selectors hover