【问题标题】:CSS select second class child with variable div ID [duplicate]CSS选择具有可变div ID的二等孩子[重复]
【发布时间】:2021-02-27 18:54:01
【问题描述】:

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,因为它们每次都在变化。

【问题讨论】:

标签: css


【解决方案1】:

有很多方法可以定位第二个嵌套的 div - 如下所示

  • 使用 nth-child(2)
  • 使用最后一个孩子
  • 使用最后一个类型
  • 使用子 div 元素或其类的同级组合器
  • 使用 nth-child(偶数)
  • 使用 :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/>

【讨论】:

    猜你喜欢
    • 2012-08-16
    • 2014-04-26
    • 2020-05-13
    • 1970-01-01
    • 2019-03-28
    • 2015-02-02
    • 1970-01-01
    • 2020-04-23
    • 2017-03-18
    相关资源
    最近更新 更多