4 个回答

继续用flex 你可以多造一份数据 这个数据对应的组件直接visiblity: hidden

父元素设为flex, 子元素各占 1/3 就好

.parent {
    display: flex
    .child {
        flex: calc(1 / 3)
    }
}

弄一个空盒子就行了.

<div class="container">
  <div class="box">
    <div class="content">内容区域</div>
  </div>
  <div class="box">
    <div class="content">内容区域</div>
  </div>
  <div class="box"></div>
</div>

box设置flex auto,为了不让box内容将盒子撑开(内容多少不一致时会导致盒子大小不一), 可以将真正的内容放到content里,然后绝对定位贴紧父元素

.box
  flex auto
  position relative
.content
  position absolute
  left 0
  right 0
  top 0
  bottom 0
// html
<div class="parent">
  <div class="child">111</div>
  <div class="child">222</div>
  <div class="child">333</div>
  <div class="child">444</div>
  <div class="child">555</div>
</div>

// style
.parent {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
}
.child {
  flex-basis: 33.3%;
}
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题