<button> 内的垂直对齐项目作为弹性项目

AvL*_*AvL 0 css flexbox

我有许多按钮,里面有不同大小的图像:

<div>
  <button><img src="http://via.placeholder.com/200x200" alt=""></button>
  <button><img src="http://via.placeholder.com/200x100" alt=""></button>
  <button><img src="http://via.placeholder.com/200x50" alt=""></button>
  <button><img src="http://via.placeholder.com/200x200" alt=""></button>
  <button><img src="http://via.placeholder.com/200x150" alt=""></button>
</div>
Run Code Online (Sandbox Code Playgroud)

所以,我想将这些图像垂直对齐到底部,如下图所示:

所需的布局

但无论我尝试什么,图像总是垂直居中:

带按钮的布局

看看这个 jsFiddle:https ://jsfiddle.net/y7efebwg/

有趣的是,如果我使用divs 而不是buttons,一切都会按预期进行:https : //jsfiddle.net/Lkycyvvf/1/

Pau*_*e_D 5

display看到按钮的属性flex并使用flex-direction:columnjustify-content:flex-end似乎可以工作。

div {
  display: flex;
}

button {
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
}
Run Code Online (Sandbox Code Playgroud)
<div>
  <button><img src="http://via.placeholder.com/200x200" alt=""></button>
  <button><img src="http://via.placeholder.com/200x100" alt=""></button>

</div>
Run Code Online (Sandbox Code Playgroud)