如何在父元素和子元素上设置 CSS 悬停效果

Posted

技术标签:

【中文标题】如何在父元素和子元素上设置 CSS 悬停效果【英文标题】:How to set CSS hover effect, on parent and child elements 【发布时间】:2012-02-14 03:45:18 【问题描述】:

假设我有以下代码:

<div class="wrapper">
  <div class="title"></div>
  <div></div>
</div>

<div class="wrapper">
  <div class="title"></div>
  <div></div>
</div>

<div class="wrapper">
  <div class="title"></div>
  <div></div>
</div>

悬停 wrapper 我希望它是子 title div 来更改它的背景颜色。 我可以在纯 CSS 中做到这一点吗?在 js 中,我知道该怎么做。我有兴趣是否存在纯 CSS 方法?

谢谢

【问题讨论】:

【参考方案1】:

是的,您可以这样做。只是:

.wrapper:hover .title 
  background-color: #f00;

编辑: 请注意,IE6 仅在 a-elements 上识别 :hover,所以这不起作用 - 但我希望你不必搞乱那个蹩脚的旧东西。

【讨论】:

@James:谢谢你,我正要自己做一个小提琴;) 感谢您的来信。大约 6-7 个月前,我决定不再关心 Ie6。如果有人使用它,他就不值得拥有一个好看的网站。 你很幸运 - 我必须维护一些旧的 Intranet 站点,其中 95% 的用户是 IE6 -.-' (PS:如果这是你的解决方案,请考虑将我的答案标记为接受正在寻找 - 并尝试进一步提高您的接受率,79% 可能会阻止人们回答您的问题)【参考方案2】:

这个呢?

.wrapper:hover .title 
    background-color: blue;

【讨论】:

以上是关于如何在父元素和子元素上设置 CSS 悬停效果的主要内容,如果未能解决你的问题,请参考以下文章

悬停元素,在父元素兄弟姐妹子元素上显示悬停效果

如何将鼠标悬停在子元素上而不悬停在 CSS 中的父元素上?

悬停在父元素上时样式子元素

即使没有悬停在父级上,子元素也会出现

css父元素和子元素,我点击父元素让其隐藏,但为啥点击子元素也会隐藏?

共享元素转换在父片段和子片段之间不起作用(嵌套片段)