使用 CSS 更改子元素悬停时的父容器背景颜色
子元素悬停时如何更改父元素背景颜色的问题很常见。通常,此类问题被认为是有关 CSS 是否支持父选择器的询问的重复。
虽然 CSS 确实不提供直接父选择器,但有一些 CSS 解决方案可以解决此特定问题。
使用指针事件和:hover
此技术涉及三个步骤:
工作原理:
示例:
div { height: 200px; width: 200px; text-align: center; pointer-events: none; } div:hover { background: #F00; } div > a { pointer-events: auto; display: inline-block; }
<div> <h1>Heading</h1> <a href="#">Anchor Text</a> </div>
此解决方案与浏览器兼容,包括IE 11、Edge、Chrome 和 Firefox。对于 IE 11 和 Edge,子元素必须具有 display: inline-block 或 display: block 才能启用指针事件。
以上是如何使用 CSS 更改子级悬停时父级的背景颜色?的详细内容。更多信息请关注PHP中文网其他相关文章!