0

首先,小提琴:https ://jsfiddle.net/2v1axtkz/3/

我有一个带有浮动右图像的 flex grow 框,并试图在文本框下方添加并将它们都包含在父框中。

原因是onclick父框有一个事件,所以我需要图像框和文本框都包含在同一个父框中。

现在它没有发生,我不知道为什么。

标记是:

<div class="sections__container__outside" onclick="action();">
  <div class="sections__container__box">
  <img src="https://via.placeholder.com/150" class="image">
  </div>
  <div class="sections__container__box__title">Title</div>
</div>

正如您从图像中看到的那样,文本以某种方式位于父容器之外,即使它位于 div 内部:

在此处输入图像描述

我该如何解决?

4

1 回答 1

1

height: 100%.sections__container__box. 这基本上推出了标题容器。我假设你想要背景中的红色,所以仅仅删除它是行不通的。

您需要float从图像中删除 并使该.sections__container__box显示具有弹性,然后使用该justify-content属性来定位图像。

.sections__container {
  margin: 0 auto;
  max-width: 630px;
  display: flex;
  flex-wrap: wrap;
  align-content: stretch;
  justify-content: space-between;
}

.sections__container__box {
  background-color: #FF0030;
  flex: 1 0 100%;
  text-align: center;
  width: 100% !important;
  text-align: right;
  display: flex;
  justify-content: flex-end;
}

.sections__container__outside {
  width: 40%;
  flex-grow: 1;
  margin: 10px;
}

.image {
  display: block;
}

.sections__container__box__title {
  margin-bottom: 20px;
}
<div class="sections__container">

  <div class="sections__container__outside" onclick="action();">
    <div class="sections__container__box">
      <img src="https://via.placeholder.com/150" class="image">
    </div>
    <div class="sections__container__box__title">Title</div>
  </div>

  <div class="sections__container__outside" onclick="action();">
    <div class="sections__container__box">
      <img src="https://via.placeholder.com/150" class="image">
    </div>
    <div class="sections__container__box__title">Title</div>
  </div>

  <div class="sections__container__outside" onclick="action();">
    <div class="sections__container__box">
      <img src="https://via.placeholder.com/150" class="image">
    </div>
    <div class="sections__container__box__title">Title</div>
  </div>

  <div class="sections__container__outside" onclick="action();">
    <div class="sections__container__box">
      <img src="https://via.placeholder.com/150" class="image">
    </div>
    <div class="sections__container__box__title">Title</div>
  </div>

</div>

于 2019-10-11T19:10:20.353 回答