html - 我无法在我的父类中选择我的第二段
问题描述
我有以下html
<div class="parentt">
<p>p 1</p>
<p>p 2</p>
<p>p 3</p>
</div>
所以如果我想在我的 parentt 类中设置第二个 p 的样式,我会做
.parentt > p:nth-child(2) {
border: 1px solid red;
}
但是当我的 html 混合时
<div class="parentt">
<p>p 1</p>
<h2>sdsd</h2>
<p>p 2</p>
<p>p 3</p>
</div>
我把标签放在里面h2
,我的 css 不再工作了,因为现在 nth-child 2 不是段落,而是 h2。
我怎样才能动态地首先选择里面的所有p,然后再选择里面的第二个p?
因为有时里面的第二个 pparrent
可以出现在第 n 个孩子的数字 8 上。我不能每次都改变我的css。
解决方案
在这种情况下,您可以使用nth-of-type
而不是nth-child
.parentt > p:nth-of-type(2) {
border: 1px solid red;
}
<div class="parentt">
<p>p 1</p>
<h2>sdsd</h2>
<p>p 2</p>
<p>p 3</p>
</div>
推荐阅读
- java - 同步回退如何在 Hystrix 中用于异步调用?
- python - 距离和工作日列之间的Python Pandas关系
- django - 如何从共享当前位置的 Google Maps url 以编程方式获取坐标?
- ios - 以编程方式添加 UIView 和 UITableView
- c# - 在 WPF 文本框中,为什么滚动时不活动的选择显示不正确?
- mongodb - MongoDB聚合查询组并计数
- c# - Unity - 构建相机与编辑器的“游戏”相机不同
- google-app-engine - 应如何从 App Engine 添加 Firebase 自定义声明?
- python - 如何将函数或表达式作为参数传递?
- java - 开箱即用 - WebService - DB - 网页/移动访问