css - 根据内容显示/隐藏同级 div

标签 css conditional-statements logic

您好 – 我想根据另一个 div 中的内容显示一个 div 中的内容。例如,如果sibling1为空,我想隐藏sibling2(在下面的parent1中)。如果sibling1有内容,我想显示sibling2(下面的parent2)。我希望能够使用 CSS 来做到这一点,这可能吗?如果没有,我也可以使用简单的 JavaScript 建议。

<!---hide sibling2--->
<div class="parent1">
    <div class="sibling1"></div>
    <div class="sibling2">hide</div>
</div>

<!---show sibling2--->
<div class="parent2">
    <div class="sibling1">has content</div>
    <div class="sibling2">show</div>
</div>

最佳答案

.parent {
  height: 100px;
  border: 1px solid;
 }
.sibling1 { background: green; }
.sibling2 { background: red; }
.sibling1:empty + .sibling2 { display: none; }
<!---hide sibling2--->
<div class="parent">
    <div class="sibling1"></div>
    <div class="sibling2">hide</div>
</div>

<!---show sibling2--->
<div class="parent">
    <div class="sibling1">has content</div>
    <div class="sibling2">show</div>
</div>

关于css - 根据内容显示/隐藏同级 div,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/71489954/

相关文章:

javascript - 单击时向右和向左滑动 div

java - .hasNext() 和 .next() 导致无限 while 循环

php - MySQL - 将单个 ID 号关联到多个 ID 号

html - 下拉菜单消失

javascript - 自定义光标不适用于超链接

javascript - Ruby 的 Case 语句与 Javascript 的 Switch 语句

powershell - 如何在管道中使用 “if”语句

c - 算法 - 快速排序的实现问题

html - 辅助 div 和复选框以获得更好的外观

javascript - 如何在 reactjs 请求中实现条件?