使用css确保只显示一个块

时间:2017-05-12 04:41:04

标签: javascript css css3 reactjs

{this.state.company && <p class="abc">abc</p>}
{this.state.company2 && <p class="abc">abc</p>}

我的模板引擎中有2个标签,有时会出现一个标签,但是对于用户来说,他应该总是看到一个标签。如何使用css只显示一个项目?

如果我这样做

p:last-child {
   display:none
}

但是当结果只有一个存在时,那将无效。

3 个答案:

答案 0 :(得分:3)

如果他们不是第一个孩子,你只能隐藏它们:

p:not(:first-child) {
   display:none;
}

答案 1 :(得分:1)

如果只有2个区块,那么:

p:nth-child(2) {
   display:none;
}

第二个孩子(如果有的话)永远是最后一个孩子!

答案 2 :(得分:0)

制作反向解决方案。将它们标记为hidden,并始终使用css选择器显示第一个。