html - 忽略 flex 容器的 child 而不是孙子

标签 html css flexbox

我有一个简单的 flex 元素和一些 child ,像这样:

.container{
  display: flex;
  flex-wrap: wrap;
}
.container div.flex-box{
  width: 200px;
  margin: 20px;
  padding: 20px;
  font-size: 40px;
  border: 1px solid;
}
<div class='container'>
  <div class='flex-box'>one</div>
  <div class='flex-box'>two</div>
  <div class='flex-box'>three</div>
  <div class='flex-box'>four</div>
  <div class='flex-box'>five</div>
  <div class='flex-box'>six</div>
</div>

我正在使用 flex wrap,所以当屏幕变小时它们会堆叠。

现在,我想使用 ajax 调用重新加载第四个和第五个元素以重新加载这两个元素,为此我需要将两个子元素放在一个容器中,但是当我这样做时,它变成了一个新的 flex 子元素

.container{
  display: flex;
  flex-wrap: wrap;
}
.container div.flex-box{
  width: 200px;
  margin: 20px;
  padding: 20px;
  font-size: 40px;
  border: 1px solid;
}
<div class='container'>
  <div class='flex-box'>one</div>
  <div class='flex-box'>two</div>
  <div class='flex-box'>three</div>
  <div class='subcontainer'>
    <div class='flex-box'>four</div>
    <div class='flex-box'>five</div>
  </div>
  <div class='flex-box'>six</div>
</div>

我正在寻找一种方法来忽略这个“子容器”,并让 children 像以前一样工作。

这可能吗?

最佳答案

使用 display:contents ( https://css-tricks.com/get-ready-for-display-contents/ ) 但要注意支持 ( https://caniuse.com/#feat=css-display-contents )

.container {
  display: flex;
  flex-wrap: wrap;
}

.container div.flex-box {
  width: 200px;
  margin: 20px;
  padding: 20px;
  font-size: 40px;
  border: 1px solid;
}

.subcontainer {
  display: contents
}
<div class='container'>
  <div class='flex-box'>one</div>
  <div class='flex-box'>two</div>
  <div class='flex-box'>three</div>
  <div class='subcontainer'>
    <div class='flex-box'>four</div>
    <div class='flex-box'>five</div>
  </div>
  <div class='flex-box'>six</div>
</div>

关于html - 忽略 flex 容器的 child 而不是孙子,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52191000/

相关文章:

html - 如何让绝对定位的元素在 flex 布局中填充页面的高度?

html - Bootstrap 警报按钮设计已关闭,单击时不会关闭

html - 移动设备上不显示背景图片

javascript - 使用javascript更改进度条的宽度

javascript - 如何在 react 中添加作用域的CSS?

css - 使用 CSS 在加载或破坏图像源时操作图像占位符

react-native - 如何垂直拉伸(stretch)列中的两个 View - React Native Flex?

css - Flexbox 在 Safari 中不堆叠

javascript - 根据用户的区域设置/文化显示 HTML5 DateTime-local

css - HTML5 输入表单 - 仅在错误或模式不匹配时显示跨度