【发布时间】:2021-10-06 12:54:57
【问题描述】:
我想在输入有焦点时选择 div.second,怎么做?
html
<div class="first">
<div class="first-1">
<div class="first-1-2">
<input type="text" name="" id="" />
</div>
</div>
</div>
<div class="second">hello</div>
css
.first .first-1 .first-1-2 input:focus+ .second {
background-color: green;
}
这个 css 不工作!
【问题讨论】:
-
这是不可能的,因为你不能在 CSS 中回溯。这只有在
div.second是input的同级时才有效。你能得到的最近的是:focus-within,就像这样:.first:focus-within + .second { background-color: green; }
标签: html css sass css-selectors