html - Flexbox 对齐元素拉伸(stretch)问题

标签 html css flexbox vertical-alignment

我有一个 2 列容器。在左侧,有一个图像。在右侧,我有 2 <p>元素。我想定位一个 <p>元素在顶部,另一个在容器底部。

我尝试使用 flexblox,align-items拉伸(stretch),但这不起作用。虽然flex-startflex-end确实有效。

这甚至可以用 flexbox 实现吗?

.container {
  display: flex;
  align-items: stretch;
}
img {
  display: block;
  width: 100%;
}
.element-box {
  height: 100%;
}
<div class="container">
  <div>
    <img src="https://placeimg.com/640/480/nature">
  </div>
  <div class="element-box">
    <p>Should be on Top</p>
    <p>Should be on Bottom</p>
  </div>
</div>

最佳答案

你可以让你的 element-box 成为一个 column flexbox 并且给 justify-content: space-between .同时从中删除 height: 100%

请看下面的演示:

.container {
  display: flex;
  align-items: stretch;
}
img {
  display: block;
  width: 100%;
}
.element-box {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
<div class="container">
  <div>
    <img src="https://placeimg.com/640/480/nature">
  </div>
  <div class="element-box">
    <p>Should be on Top</p>
    <p>Should be on Bottom</p>
  </div>
</div>

关于html - Flexbox 对齐元素拉伸(stretch)问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46096220/

相关文章:

javascript - 如果元素不适合 flex 布局,如何隐藏它?

jquery - 显示一个剪裁的 div

html - svg 后面的一个按钮

html - 如何在顶部有一个菜单,链接左对齐和右对齐

css - flexbox 中 img 的最大宽度不保持纵横比

javascript - 一半 CSS 未显示

javascript - 仅在 CSS 中为嵌套元素选择立即悬停的元素

html - 下拉菜单和子菜单之间的差距

html - img::after 在 src 改变时消失

html - 在 IE 中居中 translateY 动画