提问者:小点点

在Flex项下添加元素


我希望load more按钮在它自己的行上。

但是要使用我的项目,它需要保留在。mod-c-tab-content-row容器中。

我希望有一些特殊的换行,但不确定这在使用Flex时是可能的。

感谢任何帮助。

Codepen here:https://Codepen.io/jacksonjack/pen/mwkpxww

此处代码:

null

.mod-c-tab-content-row {
  padding: 15px 15px 15px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  position: relative;
}

.mod-c-tab-col {
  -webkit-box-flex: 1;
  -ms-flex: 1 1 33.333333%;
  flex: 1 1 33.333333%;
  max-width: 33.333333%;
}
<div class="mod-c-tab-content-row">
  <div class="mod-c-tab-col">
    <img src="https://placekitten.com/200/140" class="img-responsive" alt="">
  </div>
  <div class="mod-c-tab-col">
    <img src="https://placekitten.com/200/140" class="img-responsive" alt="">
  </div>
  <div class="mod-c-tab-col">
    <img src="https://placekitten.com/200/140" class="img-responsive" alt="">
  </div>
  <div class="mod-c-tab-col">
    <img src="https://placekitten.com/200/140" class="img-responsive" alt="">
  </div>
  <div class="mod-c-tab-col">
    <img src="https://placekitten.com/200/140" class="img-responsive" alt="">
  </div>
  <button class="c-btn">Load more</button>
</div>

null


共2个答案

匿名用户

通过向按钮添加position:absolute,您可以将按钮移动到其容器的流之外,而无需更改HTML结构:

null

.mod-c-tab-content-row {
  padding: 15px 15px 15px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  position: relative;
}

.mod-c-tab-col {
  -webkit-box-flex: 1;
  -ms-flex: 1 1 33.333333%;
  flex: 1 1 33.333333%;
  max-width: 33.333333%;
}

.c-btn {
  position: absolute;
  bottom: -30px;
  left: 50%;
  right: 50%;
  transform: translate( -50%, 0 );
}
<div class="mod-c-tab-content-row">
  <div class="mod-c-tab-col">
    <img src="https://placekitten.com/200/140" class="img-responsive" alt="">
  </div>
  <div class="mod-c-tab-col">
    <img src="https://placekitten.com/200/140" class="img-responsive" alt="">
  </div>
  <div class="mod-c-tab-col">
    <img src="https://placekitten.com/200/140" class="img-responsive" alt="">
  </div>
  <div class="mod-c-tab-col">
    <img src="https://placekitten.com/200/140" class="img-responsive" alt="">
  </div>
  <div class="mod-c-tab-col">
    <img src="https://placekitten.com/200/140" class="img-responsive" alt="">
  </div>
  <button class="c-btn">Load more</button>
</div>

匿名用户

将按钮包装在div标记中。

<div class="tab-content-action">
  <button class="c-btn">Load more</button>
</div>

和样式部分

.tab-content-action{
  -webkit-flex: 0 0 100%;
  flex: 0 0 100%;
  max-width:100%;
}