html - 悬停时更改父元素的背景颜色

标签 html css hyperlink hover background-color

下面是我的html代码。

        <div class="container">
            <a class="link1" href="">Link1</a>
            <a class="link2" href="">Link2</a>
            <a class="link3" href="">Link3</a>              
        </div>

CSS 中是否有任何选择器,当我将鼠标悬停在 Link1 或 Link2 上时,containerbackground-color 会发生变化。由于我是新手并且 self 思考,这就是我遇到一些问题的原因。

最佳答案

CSS4(是的)引入了 :has() 伪类 ( http://dev.w3.org/csswg/selectors4/#relational ),但是当前(截至 2014 年 9 月)引擎或浏览器均不支持此功能。

如果支持,那么(当前提议的)语法将是:

div.container:has(a.link1:hover) { background-image("link1.png"); }
div.container:has(a.link2:hover) { background-image("link2.png"); }
div.container:has(a.link3:hover) { background-image("link3.png"); }

在那之前,您将需要依赖 Javascript,例如 jQuery 的类似 has ( http://api.jquery.com/has/ )。

关于html - 悬停时更改父元素的背景颜色,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25671512/

相关文章:

php 将所有链接转换为绝对 url

jquery - 如何将 add rel ="lightbox"附加到特定链接?

javascript - jQuery 日期选择器 UI 工具提示

html - 如何让 srcset 识别出图像不会在小显示器上以全尺寸显示?

javascript - 如何在html页面中显示php错误信息?

html - 编码 mailchimp 电子邮件内联样式无法正常工作

php - Preg_match_all <a href

html - CSS 过渡属性不适用于 header 标签

javascript - 滚动页面时更改图像位置

html - 制作中间带有 Logo 的拆分标题