我用 flexboxes 玩了一下,并尝试用 top/mid/bottomrule 模仿 LaTeX 表格。我喜欢这个表格可以在小屏幕上适应,变成列表。然而,我发现如果在一个单元格的文本内容中使用空格,该单元格的高度可能会翻倍甚至翻三倍,且没有明显原因。是否有我忽略的 flexbox 属性可以帮助我修复此行为?为什么会产生这种额外的高度?截图请看:
![enter image description here](https://istack.dev59.com/FFPov.webp)
Snippet:
div.table {
display: flex;
flex-flow: column wrap;
width: 70%;
margin: 15px auto;
border-bottom: 2px solid black;
}
div.row {
display: flex;
justify-content: space-between;
flex-flow: row wrap;
}
div.head {
flex: 1;
text-align: center;
align-items: flex-start;
font-weight: bold;
border-width: 2px 0 1px;
border-style: solid;
}
div.item {
flex: 1;
text-align: center;
align-items: flex-start;
}
<div class="table">
<div class="row">
<div class="head">Col 1</div>
<div class="head">Col 2</div>
</div>
<div class="row">
<div class="item">Cell 1</div>
<div class="item">Cell2</div>
</div>
<div class="row">
<div class="item">Cell 3</div>
<div class="item">Cell 4</div>
</div>
</div>