【发布时间】:2015-02-01 18:52:48
【问题描述】:
我想要实现的目标听起来很简单,但事实并非如此。我什至不知道我是否能完成我想做的事情。
好的,所以我们得到了类名为 .parent 的元素,.parent 有两个 div 孩子,一个是直接的,另一个像这样放入第一个:
<div class="parent">
<div>First child
<div>Second child</div>
</div>
</div>
定位第一个孩子应该很简单:
.parent > div {
color: green;
}
但事实并非如此,因为“第二个孩子”也会受到影响。
这可以实现吗?
旁注: 一些 CSS 属性(如“颜色”)是从父级继承的,即使元素没有直接样式。我想这就是导致问题的原因。但是,我仍然不希望它级联。
【问题讨论】:
-
这可能是您的代码中的错字,但在您的示例中,您的
second childdiv 位于您的first childdiv 内。 -
不是错字。第二个应该在里面。
-
所以基本上你不想改变第二个孩子的颜色对吗?
-
啊..根据您的编辑,我知道您现在在问什么。那么,你无法用一个简单的规则完成你想要的。您基本上需要覆盖
second child从其父first-child获得的继承。 -
J Prakash:是的。而且我也不想指定第二个孩子的颜色,我希望它是“正常”。 DOM 有什么。