css - 隐藏 flexbox child 并再次可见

标签 css flexbox

我有一个简单的 flexbox 场景 - 父级、少量元素等。

我需要有选择地隐藏其中一个子项,我使用 display: none 来做到这一点。

但是,稍后,我需要恢复元素的可见性 - 但作为什么? I 它不是flex,我也不认为它是inline-flex,那它是什么?

我不能使用 display: unset 因为它似乎只得到适度的支持。有任何想法吗?

.container {
  margin: 40px;
}

.flexbox-container {
  display: flex;
}

.flexbox-item {
  flex: 1 0 0;
  height: 40px;
  background-color: aqua;
}

.flexbox-item:not(:first-child) {
  margin-left: 20px;
}

.hide-item {
  display: none;
}
<div class="container">
  <div class="flexbox-container">
    <div class="flexbox-item">child</div>
    <div class="flexbox-item hide-item">child</div>
    <div class="flexbox-item">child</div>
  </div>
</div>

最佳答案

只需将其重置回display:block

.container {
  margin: 40px;
}

.flexbox-container {
  display: flex;
}

.flexbox-item {
  flex: 1 0 0;
  height: 40px;
  background-color: aqua;
}

.flexbox-item:not(:first-child) {
  margin-left: 20px;
}

input:checked+.flexbox-container>.hide-item {
  display: block;
}

.hide-item {
  display: none;
}
<div class="container">
  <label>Toggle This</label>
  <input type="checkbox">
  <div class="flexbox-container">
    <div class="flexbox-item">child</div>
    <div class="flexbox-item hide-item">child</div>
    <div class="flexbox-item">child</div>
  </div>
</div>

关于css - 隐藏 flexbox child 并再次可见,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56378360/

相关文章:

CSS:将边框颜色设置为 parent 的背景颜色

css - 从子 css 覆盖父级的最大宽度

CSS Grid 自动调整每行的宽度

html - 在 flex 元素中垂直和水平居中文本

css - 包装元素之间的 Flex Row 空间

css - react 原生 :"order"不是有效的样式属性

html - Flexbox 导航栏,两边都有菜单项,Logo 居中

html - flex 订单未按预期工作

javascript - 一张背景图片,多个 Div

Javascript 棋盘模式,onclick 功能帮助(基本)