CSS:如何选择父母的兄弟

前端之家收集整理的这篇文章主要介绍了CSS:如何选择父母的兄弟前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
参见英文答案 > Is there a CSS parent selector?27个
我的页面中有以下HTML.
  1. <ul id="detailsList">
  2. <li>
  3. <input type="checkBox" id="showCheckBox" />
  4. <label for="showCheckBox">Show Details</label>
  5. </li>
  6. <li>content ...</li>
  7. <li>content ...</li>
  8. <li>content ...</li>
  9. <li>content ...</li>
  10. <li>content ...</li>
  11. </ul>

我无法更改此HTML.我使用以下CSS隐藏了所有LI,除了第一个

  1. ul#detailsList li:nth-child(1n+2) {
  2. display:none;
  3. }

到现在为止还挺好.我现在要做的是在勾选复选框时使用纯CSS显示隐藏的LI.到目前为止,我最好的尝试是

  1. ul#detailsList li input#showCheckBox:checked + li {
  2. display:block;
  3. }

显然这不起作用,因为li只会在复选框之后立即选择LI(即兄弟姐妹),而不是父母的兄弟姐妹.

这有可能吗?

解决方法

你不能用CSS做到这一点但是

您可以尝试使用jQuery

  1. $("#showCheckBox").click(function(){
  2. $(this).parent().siblings().show();
  3. });

猜你在找的CSS相关文章