我有一个div
包含多个ul
标签的标签。
我ul
只能为第一个标记设置CSS属性:
div ul:first-child {
background-color: #900;
}
但是,我以下尝试为ul
除第一个标签之外的其他每个标签设置CSS属性不起作用:
div ul:not:first-child {
background-color: #900;
}
div ul:not(:first-child) {
background-color: #900;
}
div ul:first-child:after {
background-color: #900;
}
如何在CSS中编写“除第一个元素外的每个元素”?
一个您发布的版本的实际工作为所有现代浏览器(如CSS选择3级的支持:
div ul:not(:first-child) {
background-color: #900;
}
如果您需要支持旧版浏览器,或者由于:not
选择器的限制(仅接受一个简单的选择器作为参数)而受到阻碍,则可以使用另一种技术:
定义一个范围比您想要的更大的规则,然后有条件地“撤销”它,将其范围限制为您想要的:
div ul {
background-color: #900; /* applies to every ul */
}
div ul:first-child {
background-color: transparent; /* limits the scope of the previous rule */
}
限制范围时,请为您设置的每个CSS属性使用默认值。
我有一个标签,包含几个标签。 我只能为第一个标记设置CSS属性: 但是,我下面尝试为每个标记设置CSS属性,但第一个除外,但都不起作用: 我如何用CSS写:“每个元素,除了第一个”?
问题内容: 我有以下HTML 以及以下样式: 由于某种原因,我不了解该样式已应用于 “子内容1” 和 “标题” 。 我认为样式上的选择器仅适用于div的第一个直接子类,该子类具有“ section”类。如何更改选择器以获得我想要的? 问题答案: 您所发布的字面意思是“查找分区div内且是其父级的第一个孩子的所有div。” 该子项包含一个与该描述匹配的标签。 我不清楚您是否要同时兼任主要div的两个
问题内容: 我有: 现在,如果我已经有了h2标签,最简单的方法就是将Peter带到这里?现在我尝试了: 但是在这里我得到nth-child NotImplementedError: 所以我不确定这是怎么回事。第二种选择是只获取所有’p’标签子代并进行硬选择[1],但是存在索引超出范围的危险,这将需要用try /包围所有尝试让 Peter 尝试,除非这有点愚蠢。 有什么方法可以用汤.select()
问题内容: 我正在使用选择器为不同的社交图标添加背景图像。但是,所有图标都显示相同。我究竟做错了什么? 问题答案: 所述选择器计数的兄弟姐妹(即,元件具有相同父节点)。 在您的HTML结构中,始终是的第一个,最后一个也是唯一的孩子。因此只有一个要计数的元素。 但是,存在多个锚元素,所有锚元素都是同级(的子级),因此可以针对每个锚元素。
问题内容: hello 我要选择吗? 只要我在commentList中还有另一个作为实际的最后一个孩子,那就行不通。在这种情况下是否可以使用last- child选择器来选择的最后出现? 问题答案: 仅在有问题的元素是容器的最后一个子元素而不是特定类型的元素的最后一个元素时起作用。为此,你想要 根据@BoltClock的注释,这仅检查最后一个元素,而不检查类为的最后一个元素。
问题内容: 我需要格式化类似于下面的HTML。基本上,引号是 可选的 ,我需要删除正文段落的首字母。 我的CSS看起来像这样: 引入报价后,该功能目前不起作用。AFAIK我无法选择不是“ quote”类的文章的第一个子项P。如果无法弄清楚,我将使用jQuery,但现在我正在寻找一种仅使用CSS的方法。 提前致谢! 问题答案: 如果可以使用CSS3选择器,请尝试使用这些选择器(组合在一起): 否则,