html - 使用 flex 将元素定位到 div 的底部

标签 html css flexbox

我正在尝试使用 Flex 将按钮元素放置在 div 的底部,但目前我没有找到任何解决方案。

让我想象一下:

enter image description here

我想将按钮放置在整个div的底部。 实际样式:

.blackSquareContainer{
  flex: 1 1;
  display: flex;
  max-width: 500px;
  min-height: 490px;
}

我尝试了 button 样式:margin-top: 0 但它在 blackSquareContainer 的右侧显示按钮。我还尝试了 position:absolutebottom: 0 - 它也没有帮助。

我还需要添加,单击按钮将一些行添加到 blackSquareContainer 下面的 div 中。不幸的是,即使我在那个地方添加这个按钮,如果我点击它,下面的 div 也会增长并重叠它。 min-height 也没有帮助;/

我应该怎样做才能实现这个目标?

最佳答案

您可以在按钮上使用margin-top: auto,在容器上使用flex-direction: column

.blackSquareContainer{
  display: flex;
  height: 400px;
  width: 350px;
  flex-direction: column;
  align-items: flex-start;
  border: 1px solid black;
}

button {
  margin-top: auto;
}
<div class="blackSquareContainer">
  <img src="http://placehold.it/350x150">
  <button>Button</button>
</div>

关于html - 使用 flex 将元素定位到 div 的底部,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35579070/

相关文章:

html - 为什么不能正确地使用 align-items=center 居中图像来 flex 方向列

php - 使用php使用图像代码在img标签中显示图像

html - 如何只使 flex 元素溢出而不是整个父元素?

html - 具有响应式设计的强制页脚底部

php - 我网站的主题选择器和主题预览

html - 使用 flex-grow 的 Flexbox 可以将图像大小增加 50%

html - 防止 Bootstrap 粘性页脚允许内容在下方滑动

html - 错误的页面滚动响应

javascript - querySelectorAll - 我可以放置一个带有 ":after"的选择器吗?

html - flexbox 和 CSS3 宽度/高度声明的垂直居中问题