我遇到过这个问题几次,有很好的解决方案,但也有不太好的。因此,您可以使用flexbox、网格系统或显示表以不同的方式实现这一点。我更喜欢flex和margin-bottom: auto的组合。以下是我个人收集的文本底部可能性:
1. Flex / margin-top: auto;
.parent {
最小高度:200 px;
背景:绿色;
显示:flex;
}
.child {
margin-top:汽车;
背景:红色;
填充:5 px;
颜色:白色;
}
< div class = "父" >
<div class="child">底部文本</div>
< / div >
2. Flex / align-self: Flex -end
.parent {
显示:flex;
最小高度:200 px;
背景:绿色;
}
.child {
align-self: flex-end;
背景:红色;
填充:5 px;
颜色:白色;
}
< div class = "父" >
<div class="child">底部文本</div>
< / div >
3.Flex / align-items: Flex -end;
.parent {
最小高度:200 px;
背景:绿色;
显示:flex;
对齐项目:flex-end;
}
.child {
填充:5 px;
背景:红色;
颜色:白色;
}
< div class = "父" >
<div class="child">底部文本</div>
< / div >
4. Grid / align-self:结束;
.parent {
最小高度:200 px;
背景:绿色;
显示:网格;
}
.child {
align-self:结束;
背景:红色;
填充:5 px;
颜色:白色;
}
< div class = "父" >
<div class="child">底部文本</div>
< / div >
5. 表/垂直对齐:底部;
就个人而言,我不喜欢这种处理表格的方法。
.parent {
最小高度:200 px;
背景:绿色;
显示:表;
宽度:100%;
}
.child {
显示:表格单元;
vertical-align:底部;
背景:红色;
填充:5 px;
颜色:白色;
}
< div class = "父" >
<div class="child">底部文本</div>
< / div >
用垫片
6. Flex;/ flex: 1;
.parent {
最小高度:200 px;
背景:绿色;
显示:flex;
flex-flow:列;
}
.spacer {
flex: 1;
}
.child {
填充:5 px;
背景:红色;
颜色:白色;
}
< div class = "父" >
< div class = "隔离" > < / div >
<div class="child">底部文本</div>
< / div >
7. Flex / Flex -grow: 1;
.parent {
最小高度:200 px;
背景:绿色;
显示:flex;
flex-direction:列;
}
.spacer {
flex-grow: 1;
}
.child {
填充:5 px;
背景:红色;
颜色:白色;
}
< div class = "父" >
< div class = "隔离" > < / div >
<div class="child">底部文本</div>
< / div >
8. Inline-block / PseudoClass::before
.parent {
最小高度:200 px;
背景:绿色;
}
{前.child::
显示:inline-block;
内容:”;
高度:100%;
vertical-align:底部;
}
.child {
身高:200 px;
填充:5 px;
背景:红色;
颜色:白色;
}
< div class = "父" >
<div class="child">底部文本</div>
< / div >
❤️我个人比较喜欢的版本是:, 2. 和3。