【发布时间】:2017-11-04 04:37:05
【问题描述】:
我正在尝试实现或多或少与此问题中描述的相同:
除了我不能使用固定高度。
我有两张已经在 flex 上下文中的卡片(它们的高度用 flexbox 拉伸):
在卡片里面我有一系列元素:
- 标题
- 身体
- 页脚(蓝色 div)
我想要的是始终粘在底部的页脚。
上述三个元素的内部容器有如下CSS:
.card-inner {
display:flex;
flex-flow :row wrap;
align-items: stretch;
}
里面的物品有
.card {
&-header,
&-body {
flex: 0 1 100%;
}
&-footer {
flex: 0 1 100%;
align-self:flex-end;
margin-top: auto;
}
}
我原以为 align-self:flex-end 或 margin-top: auto 会将页脚 div 推到卡片下方,但这并没有发生。
也许这两个 flex 上下文不说话彼此并且不相关?或者可能没有内部容器的高度,flex 上下文在内容流结束时结束?
有没有办法通过 flexbox 不使用高度来实现这一点?
这是一个代码笔示例:https://codepen.io/vlrprbttst/pen/QgWbEr
【问题讨论】:
标签: css flexbox height sticky-footer