【发布时间】:2022-02-14 08:53:43
【问题描述】:
容器内有两个元素“Title”和“Signature”。它们的垂直位置将从给定的参数中获取并添加到 mustache 模板中,即可以是任何东西,例如:
- 标题和标题顶部/中心/底部;
- 标题在顶部,标题在中心;
- 标题居中,标题底部;
- 标题在顶部,标题在底部,等等。
如果我通过线条进行,那么标题要么粘在标题上(当它们在同一垂直方向上时),要么缩进沿标题内容的宽度可见。如果我通过这些列 - 什么都不会发生。任何人都可以建议将几个元素垂直对齐,但这样它们就不会粘在一起并且不会相互碰撞?
.item {
display: flex;
align-items: flex-start;
border: 5px solid yellow;
background-color: #bbb;
height: 200px;
}
<div class="item">
<div class="title" style="align-self: flex-start;">Title lorem ipsum lorem ipsum lorem ipsum lorem ipsum lorem ipsum lorem ipsum lorem ipsum</div>
<div class="caption" style="align-self: center;">Caption caption caption</div>
</div>
<div class="item">
<div class="title" style="align-self: center;">Title lorem ipsum lorem ipsum lorem ipsum lorem ipsum lorem ipsum lorem ipsum lorem ipsum</div>
<br>
<div class="caption" style="align-self: center;">Caption caption caption</div>
</div>
<div class="item">
<div class="title" style="align-self: center;">Title lorem ipsum lorem ipsum lorem ipsum lorem ipsum lorem ipsum lorem ipsum lorem ipsum</div>
<br>
<div class="caption" style="align-self: flex-end;">Caption caption caption</div>
</div>
【问题讨论】: