【发布时间】:2018-12-23 12:41:50
【问题描述】:
给定以下 CSS:
.row {
padding: 0;
margin: 0;
list-style: none;
display: flex;
justify-content: space-between;
}
.middle {
flex-grow: 1;
margin: 0 1em;
}
还有以下 HTML:
<div>
<div class="row">
<div>X</div>
<div class="middle">Variable Content</div>
<div>A</div>
</div>
<div class="row">
<div>X</div>
<div class="middle">Content</div>
<div>AB</div>
</div>
<div class="row">
<div>X</div>
<div class="middle">Var Content</div>
<div>ABC</div>
</div>
</div>
这个布局包括行和三个“列”:
- "X" 左列的每一行都包含相同的元素,因此它的宽度实际上是固定的。此列应仅使用元素所需的空间量。
- “内容” 中间列包含可变文本。它应该占据每一行的大部分。
- “ABC” 右栏是我遇到问题的地方。内容是文本,可以是 1-5 个字符。我希望字符在整个“表格”中保持对齐。 编辑:我不想声明固定宽度。
工作示例:https://codepen.io/anon/pen/bjEKBW
简而言之:如何让每一列中的“A”在整个布局中左对齐?我不喜欢 HTML 布局。
【问题讨论】: