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

时间:2017-04-17 16:58:47

标签: html css css3

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

示例:

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

// Show
<ul>
  <li>Something</li>
  <li>Something</li>
</ul>

我正在尝试仅使用CSS。有可能吗?

2 个答案:

答案 0 :(得分:7)

您可以使用class DemoThing def do_something retVal = [] 5.times do |i| retVal << MyActiveRecordModel.where(:id => i) end retVal end end dt = DemoThing.new stuff = dt.do_something # want to assert that do_something hit the database 5 times 选择器隐藏li,如果它是唯一的那个。

:only-child

ul li:only-child{
  display: none;
}
ul li:only-child {
  display: none;
}

https://jsfiddle.net/90kx009u/

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

<ul>
  <li>Don't Display</li>
</ul>
<ul>
  <li>Display</li>
  <li>Display</li>
</ul>

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

答案 1 :(得分:1)

你不能直接'计算'CSS中的元素总数,所以如果有2个或更多的div(你需要JavaScript),就没有办法只应用这个类了 点击此处:How to add CSS if element has more than one child?