html - 当子元素具有焦点时,如何使 div/container 改变背景颜色?

标签 html css focus

我有以下 html:

<div class="mydiv">
    <p>some text here</p>
    <input type='text' />
</div>

...使用以下 CSS:

.mydiv {
    background-color:yellow;
}

.mydiv:focus, .mydiv:hover {
    background-color:orange;
}

:hover正在适本地改变背景颜色,但是 :focus没有任何影响。这是因为 <div>不能真正专注?

有没有CSS解决方案来制作.mydiv当它的任何一个 child 获得焦点时改变背景颜色?

这是一个 fiddle .

最佳答案

对此没有 CSS 解决方案。但是,您可以使用 jQuery 实现这一点。

$(".mydiv").children().focus(function() {
    $(this).parent().css("background-color", "orange");
}).blur(function() {
    $(this).parent().css("background-color","yellow");
});

这是 Fiddle

关于html - 当子元素具有焦点时,如何使 div/container 改变背景颜色?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28181168/

相关文章:

html - 如何在 Bootstrap 中将背景图像放置到容器的两侧?

html - 如何创建响应式 H3 文本

html - Bootstrap 3 中自下而上的导航 - Affix?

html - 如何动态填充列中的空白区域

android - 将焦点限制在具有多个添加 fragment 的容器中的一个 fragment

linux - 如何在 bash 脚本中执行命令,然后聚焦出现的窗口

javascript - 我如何捕获服务器的响应

html - 将 CSS 形状的悬停区域限制为 :after

javascript - 使用 JavaScript 将类添加到可悬停元素

Android EditText点击导航错误