align-content:flex-end不将元素移动到容器底部 [英] align-content: flex-end not shifting elements to container bottom

查看:230
本文介绍了align-content:flex-end不将元素移动到容器底部的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我有 outerWrapper innerWrapper 和儿童。

outerWrapper 的高度为 300px ,且为 display:flex

outerWrapper has a height of 300px, and is display: flex.

innerWrapper 也是 display:flex

我认为因为它们 flex innerWrapper inherits outerWrappers height。

I think because they are flex, innerWrapper inherits outerWrappers height.

我想将 align-content:flex-end 添加到 outerWrapper 。但它不工作,因为 innerWrapper 继承 outerWrappers height。

I want to add align-content: flex-end to outerWrapper. But it doesn't work, because innerWrapper inherits outerWrappers height.

如何将 align-content:flex-end 添加到 outerWrapper

或者,我如何保持 innerContents height与其子级相同的高度,因此 align-content:

Or, how can I keep innerContents height the same height as its children, so align-content: flex-end will work?

这里是描述我想要的图片:

Here's an image describing what I want:

我想把 innerContent 下拉到红线。

更新

我只想澄清。我要 innerWrapper 结束于红线,而不是开始。

I just want to clarify. I want innerWrapper to end at the red line, not start.

JSFiddle

JSFiddle

#outerWrapper {
  height: 300px;
  background-color: lightgreen;
  display: flex;
  flex-wrap: wrap;
  align-content: flex-end;
}
ul {
  padding: 0;
  margin: 0;
  display: flex;
  align-items: center;
  flex-wrap: wrap;
}
li {
  list-style-type: none;
  width: 100px;
  height: 100px;
  background-color: lightblue;
  border: 1px solid;
}

<div id="outerWrapper">
  <ul id="innerWrapper">
    <li class="child">I'm #01</li>
    <li class="child">I'm #02</li>
    <li class="child">I'm #03</li>
    <li class="child">I'm #04</li>
    <li class="child">I'm #05</li>
  </ul>
</div>

推荐答案

请尝试 align-items:flex-end; 而不是 align-content:flex-end;

align-content用于多行灵活框。当项目在单行中时,它不起作用。

align-content is for multi line flexible boxes. It has no effect when items are in a single line. It aligns the whole structure according to its value.

flex-box的align-items属性在垂直方向上对齐flex容器中的项,就像justify-content对于水平轴。

The align-items property of flex-box aligns the items inside a flex container vertically just like justify-content does for horizontal axis.

这篇关于align-content:flex-end不将元素移动到容器底部的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆