html - CSS父/兄弟选择器

标签 html css

我有这样的东西

<form class="Form">
  <FormField>
    <label class="FormLabel" ..>
    <div class="FormInput">
      <div class="InputField">
        <input../>
      </div>
    </div>
  </FormField>
</form>

input 获得焦点时,我需要将样式应用于 FormLabel
我知道我们无法获得 parent 选择器( Is there a CSS parent selector? ) 我想要一个变通方法来使用仅使用 css(不使用 jquery)访问父级

我在 LESS 中使用 & 尝试了这个

.Form {
  .FormField {
    .Input:focus & .FormLabel {
       border:green
     }
   }
}

仍然没有运气:/..我错过了什么?谢谢!

最佳答案

目前无法使用 CSS 选择元素的父项。它必须使用 JavaScript/jQuery 来完成。

由于无法获取焦点项(在本例中为输入)的父项,因此无法使用纯 CSS 更改其样式。

关于html - CSS父/兄弟选择器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35025818/

相关文章:

javascript - 追加后如何对动态表数据进行排序

css - 两个 div 一个 float 在另一个上方

javascript - 如何定义一个div覆盖另一个div内的页面?

html - 推特按钮没有出现

html - Google 的导航栏不适合整个宽度

java - 如何将CSS类放入html :select element in jsp

html - 为 div 中的各个元素着色

html - 如何右对齐水平表格

javascript - 更改指针光标的 CSS URL(使用 Javascript)

jquery - 醉在多个类