html - 在每个类上使用 nth-of-type 选择元素,除了多个 div 中的第一个和最后一个
问题描述
我正在尝试can_name
在卡片中选择类来更改文本的颜色。但是在尝试选择正确的 can_name 时遇到问题。我什至不能选择第一个使用.can_name:nth-child(1)
或者.can_name:nth-of-type(1)
作为测试/调试,我尝试了
.race.candidate .can_name:nth-of-type(1) {
color:yellow;
}
为了能够查看我是否可以只针对第一个 .can_name,但由于某种原因,它针对并将黄色更改为所有 .can_name 类。
这是下面的完整页面代码:
<!-- Card #1 -->
<div class="card-body card">
<!-- Within in card #1 Person #1 -->
<div class="race candidate">
<div class="content">
<div class="row">
<div class="col">
<div class="can_name">
<h5><a>Person 1</a></h5>
<span class="text-muted">Party</span>
</div>
</div>
</div>
</div>
</div>
<!-- Within in card #1 Person #2 -->
<div class="race candidate">
<div class="content">
<div class="row">
<div class="col">
<div class="can_name">
<h5><a>Person 2</a></h5>
<span class="text-muted">Party</span>
</div>
</div>
</div>
</div>
</div>
</div>
<!-- Card #2 -->
<div class="card-body card">
<!-- Within in card #2 Person #1 -->
<div class="race candidate">
<div class="content">
<div class="row">
<div class="col">
<div class="can_name">
<h5><a>Person 1</a></h5>
<span class="text-muted">Party</span>
</div>
</div>
</div>
</div>
</div>
<!-- Within in card #2 Person #2 -->
<div class="race candidate">
<div class="content">
<div class="row">
<div class="col">
<div class="can_name">
<h5><a>Person 2</a></h5>
<span class="text-muted">Party</span>
</div>
</div>
</div>
</div>
</div>
<!-- Within in card #2 Person #3 -->
<div class="race candidate">
<div class="content">
<div class="row">
<div class="col">
<div class="can_name">
<h5><a>Person 3</a></h5>
<span class="text-muted">Party</span>
</div>
</div>
</div>
</div>
</div>
</div>
<!-- Card #3 -->
<div class="card-body card">
<!-- Within in card #3 Person #1 -->
<div class="race candidate">
<div class="content">
<div class="row">
<div class="col">
<div class="can_name">
<h5><a>Person 1</a></h5>
<span class="text-muted">Party</span>
</div>
</div>
</div>
</div>
</div>
</div>
任何帮助将不胜感激
解决方案
你的第一个暴风雨将所有东西都涂成黄色,因为 nth-type 是这样工作的:它为作为其父元素的.can_name
第一个元素的每个元素指定背景颜色。.can_name
如果你需要选择一张特定的卡,你需要使用类似的东西 .race.candidate:nth-child(1) .can_name
推荐阅读
- vue.js - 突变后 Apollo 缓存未更新
- c# - 如何使用 TextChanged 事件将字符串附加到 TextBox 中的文本?
- html - Bootstrap 4 对绝对定位元素的响应
- python-3.x - 如何摆脱在 pip 中使用 --user
- ios - 如何在 ios 上调试 PhoneGap Javascipt App?
- android - Flutter 中基于平台自动选择原生组件/小部件
- php - PHP不会为多个查询抛出错误
- ember.js - 使用 ember-bootstrap 自定义元素改变变更集字段值
- c# - Caliburn.Micro [WPF MVVM] 中的 DataContext 为空
- google-apps-script - 更新 Google App Script Add On 时,是否会为已安装它的用户更新?