>  기사  >  웹 프론트엔드  >  내 'n번째 하위' 선택기가 예상대로 작동하지 않는 이유는 무엇입니까?

내 'n번째 하위' 선택기가 예상대로 작동하지 않는 이유는 무엇입니까?

Linda Hamilton
Linda Hamilton원래의
2024-10-30 22:21:02761검색

 Why Isn't My `nth-child` Selector Working as Expected?

nth-child가 제대로 작동하지 않는 이유는 무엇입니까?

nth-child 선택기는 CSS의 강력한 도구로 다음을 수행할 수 있습니다. 상위 요소 내의 위치에 따라 요소의 스타일을 지정합니다. 그러나 때로는 n번째 하위 선택기가 제대로 작동하지 않는 것 같은 문제가 발생할 수 있습니다.

이에 대한 가장 일반적인 이유 중 하나는 n번째 하위 선택기를 사용하여 형제가 아닌 요소를 선택합니다. n번째 하위 선택기는 형제를 계산합니다. 즉, 상위 요소가 동일한 요소만 고려합니다.

예를 들어 다음 HTML 코드에서 div.social-logo 요소는 모두 a의 하위 요소입니다. 요소가 있으므로 n번째 하위 선택기가 예상대로 작동하지 않습니다.

<code class="html"><div id="social-links">
  <a href=""><div class="social-logo"></div></a>
  <a href=""><div class="social-logo"></div></a>
  <a href=""><div class="social-logo"></div></a>
  <a href=""><div class="social-logo"></div></a>
</div></code>

이 문제를 해결하려면 n번째 하위 선택기를 사용하여 div.social-logo 요소 대신 a 요소를 선택해야 합니다. . 예를 들어, 다음 CSS 코드는 #social-links div 내의 첫 번째 요소 스타일을 지정합니다.

<code class="css">#social-links a:nth-child(1) {
  background-color: red;
}</code>

n번째 하위 선택기가 제대로 작동하지 않는 또 다른 이유는 잘못된 구문입니다. n번째 하위 선택기의 올바른 구문은 다음과 같습니다.

nth-child(n)

여기서 n은 선택하려는 요소의 위치입니다. 예를 들어, nth-child(1)는 첫 번째 요소를 선택하고, nth-child(2)는 두 번째 요소를 선택하는 방식으로 진행됩니다.

잘못된 구문을 사용하는 경우 nth-child 선택기는 제대로 작동하지 않습니다. 예를 들어 다음 CSS 코드는 작동하지 않습니다.

<code class="css">#social-links div:nth-child[1] {
  background-color: red;
}</code>

n번째 하위 선택기를 대괄호와 함께 사용할 수 없으므로 이 코드는 올바르지 않습니다. 대신 괄호를 사용해야 합니다.

이 팁을 따르면 CSS 코드에서 n번째 하위 선택기가 제대로 작동하는지 확인할 수 있습니다.

위 내용은 내 'n번째 하위' 선택기가 예상대로 작동하지 않는 이유는 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.