我有许多按钮,里面有不同大小的图像:
<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>
所以,我想将这些图像垂直对齐到底部,如下图所示:
但无论我尝试什么,图像总是垂直居中:
看看这个jsFiddle:https://jsfiddle.net/y7efebwg/
有趣的是,如果我使用div
而不是button
s,一切都按预期工作:https://jsfiddle.net/Lkycyvvf/1/
答案 0 :(得分:4)
将按钮的display
属性设置为flex
并使用flex-direction:column
和justify-content:flex-end
似乎有效。
div {
display: flex;
}
button {
display: flex;
flex-direction: column;
justify-content: flex-end;
}
<div>
<button><img src="http://via.placeholder.com/200x200" alt=""></button>
<button><img src="http://via.placeholder.com/200x100" alt=""></button>
</div>
答案 1 :(得分:1)
将按钮本身设置为弹性容器并为margin-top
auto
提供图像似乎有效:
button {
display: flex;
flex-direction: column;
}
button img {
margin-top: auto;
}