仅在有超过2个孩子的情况下显示

3 html css css3

是否可以更改css以仅在有超过2个孩子的情况下显示框?

例:

// Don't show
<ul>
  <li>Something</li>
</ul>

// Show
<ul>
  <li>Something</li>
  <li>Something</li>
</ul>
Run Code Online (Sandbox Code Playgroud)

我只想用CSS做这件事.可能吗?

Kol*_*lby 7

您可以使用:only-child选择器并隐藏li(如果它是唯一的那个).

ul li:only-child{
  display: none;
}
Run Code Online (Sandbox Code Playgroud)

ul li:only-child {
  display: none;
}
Run Code Online (Sandbox Code Playgroud)
<ul>
  <li>Don't Display</li>
</ul>
<ul>
  <li>Display</li>
  <li>Display</li>
</ul>
Run Code Online (Sandbox Code Playgroud)

https://jsfiddle.net/90kx009u/


如果您想要完全满足您的要求,那么这就是JS:

let thelist = document.querySelector('.thelist')

if(thelist.childElementCount <= 1){
    thelist.remove()
}
Run Code Online (Sandbox Code Playgroud)

https://jsfiddle.net/90kx009u/2/