순수 CSS에서 항목의 색상을 변경하는 방법은 있지만 하위 항목은 아닌가요?애트리뷰트에는 CSS가 있지만 하위 애트리뷰트에는 CSS가 설정되어 있지 않습니다.
의 내가이 범주 트리 있다고 가정 해 봅시다 :
<ul class="my-list sub-has-contents">
<li>No content in this branch
<ul>
<li>Empty leaf node</li>
</ul>
</li>
<li>No content in this one either</li>
<li class="sub-has-contents">There is content in this branch (3 items)
<ul>
<li class="has-contents">There is some content is this leaf node (1 item)</li>
<li class="has-contents">More content here (2 items)</li>
<li>Lorem ipsum</li>
</ul>
</li>
</ul>
내용을 관련 몇몇 가지와 잎 노드가 있습니다. 에 스타일을 설정,
당신이 볼 수 있듯이 : 여기
는 그것의 바이올린입니다.has-contents {
font-weight: bold;
color: blue;
}
.sub-has-contents {
color: blue;
}
그리고 파란색과 잎의 내용으로 노드를 볼 수 있습니다 노드는 굵게 표시됩니다. 문제는 콘텐츠가 없지만 부모 'li'의 색상을 상속받는 노드가 있다는 것입니다.
어떻게 노드의 스타일을 설정할 수 있지만 자손은 그대로 둘 수 있습니까?
잠재적 인 독자들에게 : 이것은 올바른 대답 인 것처럼 보이므로 받아 들일 것입니다. 그러나 Scimonster의 것 및 유도적인 것의 해결 방법은 제가 실제로 사용해야하는 해결 방법입니다. 그래서 당신이 대안을 찾고 있다면 아래를 읽으십시오. –