html - 如何获取不包括孙子元素的所有子元素

标签 html css css-selectors pseudo-class

参见此处:http://jsfiddle.net/QVhAZ/4/

如何使用 * 但仅将其应用于直接子级?在示例中,我希望它仅适用于“子级”div,而不适用于“孙子(不应为红色)”div

我不想给每个“ child ”div应用一个类,我想说的是:

div#Root *:depth(1)
{
    color: red;
}

最佳答案

你是这个意思?

div {margin:20px;}

div#Root > div {color:red;}

div#Root > div > div {color:black;}

http://jsfiddle.net/QVhAZ/20/

此外,使用 * 选择器不仅可以选择 div,还可以选择所有元素——而且速度也慢得多,因为它必须解析所有元素。请注意,颜色仍会被所有子级继承,因此您必须指定要用于所有其余部分的颜色。

关于html - 如何获取不包括孙子元素的所有子元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6346064/

相关文章:

javascript - 如何更改传单上缩放按钮的不透明度?

javascript - jQuery – jExpand 插件 – 通过图像展开?

html - 简化 CSS 语句?

javascript - 在数据列表控件中调用 jquery 函数

debugging - Selector 的调试值

html - 我可以同时激活所有子悬停状态吗?

html - 将 div 彼此对齐

用于定位 div ID 的 JavaScript 背景 slider

javascript - 我如何修改我的 javascript 代码来提醒这个?

python - Selenium CSS_Selector 寻找具有特定文本的元素结果是 'NoSuchElementException'