css - CSS选择具有可变div ID的二等孩子
问题描述
的HTML:
<div class="test_name">
<div id ="1evhgctrq1bu51qgn9v81r38fhl_container" class="testing" </div>
<div id ="1evhgctrs18701vda1462185r1l_container" class="testing" </div>
</div>
CSS:
div#test_name .testing:nth-child(2) {
background:red;
}
CSS 不起作用,我无法选择那些“1evhgctrs18701vda1462185r1l_container”div id,因为它们每次都在变化。
解决方案
有多种方法可以定位第二个嵌套 div - 根据以下内容
- 使用 nth-child(2)
- 使用最后一个孩子
- 使用最后一个类型
- 使用子 div 元素或其类的兄弟组合器
- 使用第 n 个孩子(偶数)
- 使用 :not() 选择器
另请注意,在您的代码中 - 您没有关闭子 div,也没有在其中包含 andf 内容 - 这可能是它们不呈现的原因。
.test_name .testing:nth-child(2),
.test_name-2 .testing:last-child,
.test_name-3 div:last-of-type,
.test_name-4 .testing + .testing,
.test_name-5 .testing:nth-child(even),
.test_name-6 .testing:not(:first-child){
background: red;
color: white
}
<p> using nth-child(2)</p>
<div class="test_name">
<div id ="1evhgctrq1bu51qgn9v81r38fhl_container" class="testing">testing 1</div>
<div id ="1evhgctrs18701vda1462185r1l_container" class="testing">testing 2</div>
</div>
<hr/>
<p> using last-child</p>
<div class="test_name-2">
<div id ="1evhgctrq1bu51qgn9v81r38fhl_container" class="testing">testing 1</div>
<div id ="1evhgctrs18701vda1462185r1l_container" class="testing">testing 2</div>
</div>
<hr/>
<p> using last-of-type</p>
<div class="test_name-3">
<div id ="1evhgctrq1bu51qgn9v81r38fhl_container" class="testing">testing 1</div>
<div id ="1evhgctrs18701vda1462185r1l_container" class="testing">testing 2</div>
</div>
<hr/>
<p> using sibling combinator</p>
<div class="test_name-4">
<div id ="1evhgctrq1bu51qgn9v81r38fhl_container" class="testing">testing 1</div>
<div id ="1evhgctrs18701vda1462185r1l_container" class="testing">testing 2</div>
</div>
<hr/>
<p> using nth-child(even)</p>
<div class="test_name-5">
<div id ="1evhgctrq1bu51qgn9v81r38fhl_container" class="testing">testing 1</div>
<div id ="1evhgctrs18701vda1462185r1l_container" class="testing">testing 2</div>
</div>
<hr/>
<p> using :not() selector</p>
<div class="test_name-6">
<div id ="1evhgctrq1bu51qgn9v81r38fhl_container" class="testing">testing 1</div>
<div id ="1evhgctrs18701vda1462185r1l_container" class="testing">testing 2</div>
</div>
<hr/>
推荐阅读
- delphi - Exception.RaiseOuterException 与 W1035 函数“%s”的返回值可能未定义
- c# - 当前上下文中不存在名称“TemplateFileManager”
- recursion - 如何在 Scheme/Racket 中使用尾递归实现附加过程?
- lua - 有没有办法知道是否在lua中的数组中添加或删除了一个键?
- object-detection - 建议如何使用 Yolov4 训练预训练模型?
- java - AndroidViewModel 没有零参数构造函数。如何解决这个问题?
- git - 版本控制并与 pdf 合并;不断更新的注释
- macos - 更新到 macOS Big Sur 后 XAMPP 不起作用
- python - 在 Tkinter 中更新或“刷新”帧
- html - 如何在 CSS 中为具有透明度的背景图像添加色调