html - 如何在不使用绝对对齐的情况下将内容对齐到 flex 容器的底部?

标签 html css flexbox

所以我基本上有两个宽度相同的容器,但根据其内容可以有不同的“高度”。不管怎样,我希望两者都有相同的高度,采用最高的高度,所以我使用了一个工作完美的 flex 盒。

现在的问题是我想知道是否可以在它们的底部对齐内容。

我基本上有:

<div class="flex-box">
    <div class="row event">MetTalks...</div>
    <div class="row shop">Digital Shop...</div>
</div>

.flex-box {
    display: flex;
    width: 66%;
    flex-direction: row;
    justify-content: flex-start;
    padding: 30px;
}

.row {
    flex: 1;
}

如您所见here ,它们同样占据了这一行(我只希望它们跨越前 2/3),就像我想要的那样,并且它们的高度相同。但我希望能够对齐底部的按钮。

我尝试了很多不起作用的方法,例如在里面制作一个表格 div,但我无法将高度拉伸(stretch)到行 div 的 100%

我也不能对按钮使用position:absolute,因为当它们从高度计算中取出时,它们会与文本重叠。

我什至尝试在每个容器内制作一个垂直对齐的柔性容器,但这也不会拉伸(stretch)到 100% 高度

最佳答案

您可以通过绝对定位实现您想要的效果,而无需与文本重叠。您可以为按钮设置固定高度,假设为 50px。然后,您必须将 padding-bottom 应用于等于按钮高度+顶部和底部边距的框。因此,如果您希望按钮位于距框底部 20 像素的位置,则可以向框添加 90 像素 (50 + 20 + 20) 的 padding-bottom。如果您可以将代码提交到jsfiddle,那么帮助会更容易。

关于html - 如何在不使用绝对对齐的情况下将内容对齐到 flex 容器的底部?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29376827/

相关文章:

php - 在 php 中更新图像

html - 使 "special"在 Chrome 中移动的 Div 宽度

css - 如何使用 CSS flex 从父 DIV 到子 DIV 获得 100% 高度

css - 是否有用于检查 css 规则是否以某种格式编写的库?

html - IE Flexbox justify-content center 溢出问题

html - 将所有元素向左对齐,除了 flexbox 容器中的最后一个

javascript - jquery ui可排序父元素和子元素

javascript - 如何找到具有特定数据的 li

javascript - QuerySelectorAll 样式颜色

javascript - 如何在jquery中设置背景持续时间