【发布时间】:2019-04-24 21:24:04
【问题描述】:
当我选择一个元素时,它会选择所有子元素。例如
div {
border: solid;
}
<div>
<p>
Some Text
</p>
<div>
<p>
Some Text
</p>
</div>
<p>
Some Text
</p>
</div>
它不仅使 large div 的边框为实心,还使 inner div 的边框为实心。
编辑:有没有一种方法可以选择更高的 div 而无需创建课程?
【问题讨论】:
-
它没有选择“all 子元素”——注意它没有选择子元素
<p>s。它会选择 DOM 中的所有divs,而不管它们在 DOM 树的层次结构中的什么位置。我推荐css-tricks.com/how-css-selectors-work -
为你的 div 分配一个类并引用它
-
您只能选择顶级 div ... 选择一个 div 并设置其样式仅如果它是直接页面的子页面@ 987654326@ 元素:
body > div { border: solid; }-- 但如果你有<body>..<main>..<div> .. </div>,那不会被选中。
标签: css css-selectors