html - 当内部元素处于焦点时更改 <tr> 的颜色

标签 html css

我想在用户选择其中的文本框时更改 tr 元素的颜色。焦点伪类不适用于它。 这可以不用 JavaScript 实现吗?

html:

<table>
<tr>
    <td>Name</td><td><input type="text" name="name"></td>
</tr>
</table>​

CSS:

tr:focus
{
    background:yellow;
}​

更新1:
看起来没有 CSS only 方法。使用 JavaScript 执行此操作的最简单方法是什么?

最佳答案

如何使用 :focus-within...

<table>
  <tr>
    <td>Name</td>
    <td><input type="text" name="name"></td>
  </tr>
</table>​

CSS:

tr:focus-within {
  background:yellow;
  }​

Fiddle

What helped me.因为选择的答案对我不起作用。

关于html - 当内部元素处于焦点时更改 <tr> 的颜色,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10160445/

相关文章:

html - CSS下划线在点击时没有移动

ruby-on-rails - rails : Get "gem css_views" working for dynamic CSS

网页 | <marquee> 是什么,我可以用它做什么?

Javascript隐藏DIV

javascript - 将包含 4 个元素的不同类名收集到 JSON 字符串中

css - Skeleton CSS - 如何跨越屏幕的宽度?

css - 从 scss 文件转换为 css 文件时如何避免将任何特定的 scss 文件转换为 css?

javascript - jQuery .css 不起作用

javascript - 悬停时更改不透明颜色

html - zurb 基础的基本布局