仅当没有通过CSS的同级元素时可见

Aioobe

我当前的代码如下所示:

if list.isEmpty() {
    output("<div>No items</div>")
} else {
    for each item in list
        optput("<div>" + item + "</div>")
}

但是,整个“无项目”逻辑属于视图,应与逻辑分开。理想情况下,我想

for each item in list
    optput("<div>" + item + "</div>")

然后让HTML模板看起来像这样:

<div id="container">
    <div style="visible only if no siblings">No items</div>
    <div>Item 1</div>
    <div>Item 2</div>
<div>

问题是我不知道该怎么做"visible only if no siblings"有没有办法使用CSS可靠地(在所有标准浏览器上均可)实现此目的?

oe

给您希望只在没有兄弟姐妹的情况下可见的div特定类:

<div id="container">
    <div class="vis-only-no-siblings">No items</div>
    <div>Item 1</div>
    <div>Item 2</div>
<div>

只要div没有其他兄弟姐妹,您就可以使用:only-child伪选择器,如下所示:

#container div.vis-only-no-siblings{
    display: none;
}

#container div.vis-only-no-siblings:only-child {
    display: block;
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

仅当目标元素没有后续的同级元素时才进行定位

来自分类Dev

仅当没有h1同级元素时才对元素进行样式设置

来自分类Dev

仅使用CSS更改div元素的可见性

来自分类Dev

当元素可见时,jQuery更改元素的CSS属性

来自分类Dev

CSS:仅当存在更高版本的同级时才选择元素

来自分类Dev

当父元素具有可见性:隐藏时,CSS3动画是否运行?

来自分类Dev

通过JavaScript使元素可见

来自分类Dev

Python XPATH Selenium元素没有可见的文本结果

来自分类Dev

通过Cocapods FBSDKLoginManager“没有可见的@interface ...”

来自分类Dev

通过Cocapods FBSDKLoginManager“没有可见的@interface ...”

来自分类Dev

当div可见时更改元素CSS

来自分类Dev

CSS Flexbox在可见和不可见时在不同的行中显示元素

来自分类Dev

元素可见时的jQuery

来自分类Dev

当没有同级物时如何选择元素?

来自分类Dev

当没有同级物时如何选择元素?

来自分类Dev

使用matplotlib.pyplot时没有可见的text()

来自分类Dev

CollapsingToolbarLayout没有崩溃时softkeyboard可见

来自分类Dev

使用matplotlib.pyplot时没有可见的text()

来自分类Dev

使用JavaScript仅查找可见元素

来自分类Dev

jQuery仅过滤可见元素

来自分类Dev

使用JavaScript仅查找可见元素

来自分类Dev

硒:通过可见文本查找元素

来自分类Dev

硒:通过可见文本查找元素

来自分类Dev

当隐藏元素有时可见时如何使用jQuery选择我想要的元素

来自分类Dev

仅当当前用户是模型用户时,jQuery可见列表元素

来自分类Dev

我可以仅使用CSS来检测元素可见性吗?

来自分类Dev

我可以仅使用CSS来检测元素可见性吗?

来自分类Dev

使用Intern在功能上测试某个元素是否可见(没有元素覆盖)

来自分类Dev

有什么方法可以仅使用javascript检查元素在视口中是否可见?

Related 相关文章

  1. 1

    仅当目标元素没有后续的同级元素时才进行定位

  2. 2

    仅当没有h1同级元素时才对元素进行样式设置

  3. 3

    仅使用CSS更改div元素的可见性

  4. 4

    当元素可见时,jQuery更改元素的CSS属性

  5. 5

    CSS:仅当存在更高版本的同级时才选择元素

  6. 6

    当父元素具有可见性:隐藏时,CSS3动画是否运行?

  7. 7

    通过JavaScript使元素可见

  8. 8

    Python XPATH Selenium元素没有可见的文本结果

  9. 9

    通过Cocapods FBSDKLoginManager“没有可见的@interface ...”

  10. 10

    通过Cocapods FBSDKLoginManager“没有可见的@interface ...”

  11. 11

    当div可见时更改元素CSS

  12. 12

    CSS Flexbox在可见和不可见时在不同的行中显示元素

  13. 13

    元素可见时的jQuery

  14. 14

    当没有同级物时如何选择元素?

  15. 15

    当没有同级物时如何选择元素?

  16. 16

    使用matplotlib.pyplot时没有可见的text()

  17. 17

    CollapsingToolbarLayout没有崩溃时softkeyboard可见

  18. 18

    使用matplotlib.pyplot时没有可见的text()

  19. 19

    使用JavaScript仅查找可见元素

  20. 20

    jQuery仅过滤可见元素

  21. 21

    使用JavaScript仅查找可见元素

  22. 22

    硒:通过可见文本查找元素

  23. 23

    硒:通过可见文本查找元素

  24. 24

    当隐藏元素有时可见时如何使用jQuery选择我想要的元素

  25. 25

    仅当当前用户是模型用户时,jQuery可见列表元素

  26. 26

    我可以仅使用CSS来检测元素可见性吗?

  27. 27

    我可以仅使用CSS来检测元素可见性吗?

  28. 28

    使用Intern在功能上测试某个元素是否可见(没有元素覆盖)

  29. 29

    有什么方法可以仅使用javascript检查元素在视口中是否可见?

热门标签

归档