当前位置: 首页 > 面试题库 >

对齐flexbox的底部

南门焱
2023-03-14
问题内容

我有应该根据内容动态更改高度的容器。对于给定行中的所有容器,无论每个容器的内容如何,​​底部文本都应固定在底部。

.flex-list {

  display: flex;

  flex-direction: column;

}

.flex-list .flex-row {

  display: flex;

  margin-bottom: 20px;

}

.flex-list .flex-row .flex-item-wrapper {

  margin-right: 20px;

  width: 100%;

  background-color: yellow;

}

.flex-list .flex-row .flex-item-wrapper:last-child {

  margin-right: 0px;

  background-color: transparent;

}

.flex-list .flex-row .flex-item-wrapper .flex-item {

  width: 100%;

  height: 100%;

}

.flex-item-stats {

  display: flex;

  justify-content: space-between;

  color: grey;

  padding-top: 10px;

}

.flex-item-stats > * {

  display: flex;

  flex-direction: column;

  align-items: center;

}

.caption {

  display: flex;

  flex-direction: column;

  justify-content: space-between;

}


<div class="profile-content flex-list">

  <div class="flex-row">

    <div class="flex-item-wrapper">

      <div class="flex-item thumbnail clickable" data-href="#">

        <img class="img-circle" src="http://blog.blogcatalog.com/wp-content/uploads/mario-300x300.jpg" style="width:150px">

        <div class="caption">

          <h4>

                <a href="#">Y-find</a>

              </h4>

          <div class="flex-item-stats">

            <small>left</small>

            <small>right</small>

          </div>

        </div>

      </div>

    </div>

    <div class="flex-item-wrapper">

      <div class="flex-item thumbnail clickable" data-href="#">

        <img class="img-circle" src="http://blog.blogcatalog.com/wp-content/uploads/mario-300x300.jpg" style="width:150px">

        <div class="caption">

          <h4>

                <a href="#">Cardguard Namfix</a>

              </h4>

          <div class="flex-item-stats">

            <small>left</small>

            <small>right</small>

          </div>

        </div>

      </div>

    </div>

    <div class="flex-item-wrapper">

      <div class="flex-item thumbnail clickable" data-href="#">

        <img class="img-circle" src="http://blog.blogcatalog.com/wp-content/uploads/mario-300x300.jpg" style="width:150px">

        <div class="caption">

          <h4>

                <a href="#">Voyatouch Voyatouch Voyatouch Voyatouch Voyatouch Voyatouch </a>

              </h4>

          <div class="flex-item-stats">

            <small>left</small>

            <small>right</small>

          </div>

        </div>

      </div>

    </div>

    <div class="flex-item-wrapper">

    </div>

  </div>



</div>

我认为display:flex.caption一起使用space-between可以将其推flex-item- stats到最低点,但似乎没有任何作用。


问题答案:

您需要使父级成为flex容器:

.flex-list .flex-row .flex-item-wrapper .flex-item {
    width: 100%;
    height: 100%;
    display: flex;                      /* new */
    flex-direction: column;             /* new */
}

然后,告诉.caption元素填充可用高度:

.caption { flex: 1; }


 类似资料:
  • 我与一些孩子有: 我想要以下布局: 无论中有多少文本,我都希望将始终贴在底部,而不将其从流中取出。我听说Flexbox可以实现这一点,但我不能让它工作。

  • 问题内容: 我有一些孩子: 我想要以下布局: 无论文本中有多少文本,我都希望始终将其始终停留在底部,而不会将其从流程中移出。我听说这可以通过Flexbox实现,但我无法使其正常工作。 问题答案: 您可以使用自动边距 在通过和对齐之前,任何正的自由空间都会分配给该维度中的自动边距。 因此,您可以使用以下一种(或两种): 或者,您可以在增长之前使元素填充可用空间:

  • 我有一个Flexbox。它的内容是NxN个正方形。我想要容器适合尽可能多的这些方块给定的显示宽度。我想让flexbox在页面中对齐。 然而问题是当我使用 则最后一行不向左对齐。但是,如果我更改为 则整个容器在页面上不再以中心对齐的方式显示。我能以某种方式实现两个的混合吗,所以就是这个例子,我将对齐5个项目,但最后一行将对齐前几行中的第一个项目? 最小再现:

  • 我想得到与我的素描相似的效果。 https://postimg.org/image/o03qu4tpp/ 男人总是应该放在头球的右下角。旋转木马应该在中间/中间-左边的位置(头部高度的50%)。 我在标题容器中添加了新类(pad4),并使用了flexbox。 adie-Content: flex-end; line-Item: flex-end; 现在,一个男人在左下角,文本在右上角。我现在不知道

  • 问题内容: 使用典型的CSS,我可以在两列之间向左浮动另一列,并在两者之间留出一定的间距。我该如何使用flexbox? 问题答案: 您可以添加到父元素。这样做时,子级flexbox项将与相对侧对齐,并在它们之间留有空间。 您也可以添加到第二个元素以使其向右对齐。

  • 问题内容: 我正在使用flexbox对齐我的子元素。我想做的是将一个元素居中,而另一个保持最左对齐。通常我会使用来设置left元素。问题是将中心元素推离中心。这是可能的 ,而不 使用绝对定位? HTML和CSS 问题答案: 编辑: 请参阅下面的[Solo答案,这是更好的解决方案。 flexbox背后的想法是提供一个框架,可以轻松地将容器中尺寸可变的元素对齐。这样,提供一个布局而完全忽略一个元素的宽