在此示例中,仅使用 CSS 并且存在类“error”的内部 div,是否可以将样式应用于外部 div?
<div>
<div class = "error">
</div>
</div>
我知道我可以用 JavaScript 做到这一点。
编辑
既然在纯CSS中不可能,那么这样做真的效率低下吗?有更干净的方法吗?我不能轻易改变 dom。对于背景,错误类会自动包裹在 Rails 中的标签/输入周围,但我想对包含的 DIV 进行样式设置。
$(".error").parent().addClass("error-wrapper");
最佳答案
仅使用 CSS 是不可能的。 无法在 DOM 树中找到元素父级。
但是使用像 jQuery 这样的东西非常容易。
$(".error").parent().addClass("example");
关于jquery - 将样式应用于包含某个类的 div 的 div,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7796467/