【发布时间】:2015-12-17 21:19:57
【问题描述】:
考虑一下这个 HTML
<div class="container">
<div class="element">
<div class="top">
<div>A</div>
<div>B</div>
</div>
<hr/>
<div class="bottom">
<div>C</div>
</div>
</div>
<div class="element">
<div class="top">
<div>A</div>
</div>
<hr/>
<div class="bottom">
<div>B</div>
<div>C</div>
</div>
</div>
<div class="element">
<div class="top">
<div>A</div>
</div>
<hr/>
<div class="bottom">
<div>B</div>
</div>
</div>
</div>
我想使用 flexbox 将元素水平排列,以便水平规则对齐。似乎align-items: baseline 会做正确的事——如果我能确保元素divs 在水平条上有它们的基线。
请参阅this codepen link 了解一些可以玩的东西。
如何控制这样一个块元素的基线?
【问题讨论】:
-
我认为不可能控制哪个元素是基线。我想您必须将其分隔为 3 :上行内容/行/下行内容。
-
.element中已经存在这种分隔。或者你是说我必须首先列出所有top,然后是所有hr,然后是所有bottom块?这很难与多行 flexbox 布局一起工作。 -
对,刚写了一个demo,我贴一下吧。
标签: html css vertical-alignment flexbox baseline