css 第n-child(1)影响所有DIV

30byixjq  于 2023-03-25  发布在  其他
关注(0)|答案(2)|浏览(125)

当我使用soc-box:nth-child(1) {background-color : red} OR .container-soc:nth-child(1) {background-color : red}时,它适用于所有div,但我希望它只适用于第一个div。
当我在div周围 Package <a>标签时发生了这种情况。

.container-soc:nth-child(1) {background-color : red}
<div class="soc-box">
 
   <a href="http://sample.com">
      <div class='container-soc'>
      <img src="img/tel.svg" class='iconDetails' >
        <div class="texti">
	    <h4>Item 1</h4>
     </div>
    </div>
   </a>

  <a href="http://sample.com">
    <div class='container-soc'>
     <img src="img/twitter.svg" class='iconDetails' >
      <div class="texti">
      <h4>Item 2</h4>
     </div>
   </div>
  </a>
 
</div>
gpnt7bae

gpnt7bae1#

现在您正在测试container-soc是否是其父元素的第一个子元素,它确实是。
相反,您应该基于a标记进行选择。

.soc-box a:nth-of-type(1) .container-soc {background-color: red}
<div class="soc-box">
  <a href="http://sample.com">
      <div class='container-soc'>
        <img src="img/tel.svg" class='iconDetails'>
        <div class="texti">
          <h4>Item 1</h4>
        </div>
      </div>
  </a>
  <a href="http://sample.com">
     <div class='container-soc'>
        <img src="img/twitter.svg" class='iconDetails'>
        <div class="texti">
          <h4>Item 2</h4>
       </div>
     </div>
  </a>
<div>
qco9c6ql

qco9c6ql2#

:nth-child(x)取父元素的第x个元素,即每个元素都是一个。
在两个的情况下,它将是每隔一个元素。
:first-child将用作选择器

.soc-box a:first-child .container-soc {
  background-color: red
}
<div class="soc-box">

  <a href="http://sample.com">
    <div class='container-soc'>
      <img src="img/tel.svg" class='iconDetails'>
      <div class="texti">
        <h4>Item 1</h4>
      </div>
    </div>
  </a>

  <a href="http://sample.com">
    <div class='container-soc'>
      <img src="img/twitter.svg" class='iconDetails'>
      <div class="texti">
        <h4>Item 2</h4>
      </div>
    </div>
  </a>

</div>

相关问题