我有HTML这样的:是否有处理选择“的元素包含类的元素”
<div class="form-group">
<input type="email" class="form-control>
<div class="form-error">This is not valid email address</div>
</div>
我打印div.form-error
动态如果输入有错误。
如果在div.form-group
中有div.form-error
,我需要CSS代码才能使输入的边框变红。
我正在与SASS合作,也许它有一个功能来做到这一点。我正在寻找这样的东西:
.form-group {
&:contains('.form-error') {
input {
border: 1px solid red;
}
}
}
我该怎么办?
我会试着把'form-error'(或一个替代的类名)放在'.form-group'元素本身上,而不是它的子元素上(我假设添加了类名是使用服务器端脚本或在客户端使用JavaScript完成的,其中任何一个都可以处理这个)。然而不幸的是,对于纯粹的CSS,不可能根据它的后代(或后继的兄弟)对祖先(或之前的兄弟)进行样式设计。 –
向父项添加一个类会容易得多,因为您可以轻松控制子项中的所有内容 – Huangism