【发布时间】:2020-02-15 10:51:36
【问题描述】:
我创建了几个具有不同类的子元素,我需要选择具有特定类名的第一个子元素,它是另一个具有不同类名的子元素的兄弟。如何在某个特定兄弟姐妹之后选择所有第一个和最后一个孩子?
我尝试选择最后一个孩子和第一个孩子,但只选择最后一个孩子,第一个孩子没有被选中
HTML:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta http-equiv="X-UA-Compatible" content="ie=edge">
<title>Document</title>
<link rel="stylesheet" href="index.css">
</head>
<body>
<h1>hello</h1>
<div class="parrent">
<div class="child2">child2</div>
<div class="child1">child1</div>
<div class="child2">child2</div>
<div class="child2">child2</div>
<div class="child2">child2</div>
<div class="child1">child1</div>
<div class="child1">child1</div>
<div class="child2">child2</div>
<div class="child2">child2</div>
</div>
</body>
</html>
CSS
.parrent>div {
color: green;
}
.child1 ~ .child2:first-child {
color: red;
}
.child1 ~ .child2:last-child {
color: red;
}
我希望选择.child2 的所有第一个和最后一个孩子,它们是.child1.child1 的兄弟(留在之后)
但我得到了:
【问题讨论】:
-
@MihaiT,不,不是,这是不同的情况
标签: html css css-selectors