【发布时间】:2018-03-22 00:39:16
【问题描述】:
我需要有一个两列布局和两列在每个列内。我使用以下代码在 Chrome 和 Safari 上呈现不错,但在 Firefox 和 IE 的单列中:
我做错了什么?
.two-columns {
column-count: 2;
dt,
dd {
break-inside: avoid;
column-break-inside: avoid;
}
}
dl.name-value {
display: flex;
flex-wrap: wrap;
justify-content: space-between;
dt {
padding-right: 0.5rem;
width: 40%;
text-align: right;
}
dd {
width: 60%;
margin-left: auto;
}
}
<div class="two-columns">
<dl class="name–value">
<dt>Milkman</dt>
<dd>A man with a milk</dd>
<dt>Postman</dt>
<dd>A man with a post</dd>
<dt>Manila</dt>
<dd>A man with ila</dd>
<dt>Layman</dt>
<dd>A husband</dd>
</dl>
</div>
编辑 - 请注意连字符。我也很困惑:(
我使用 column-count 的原因是我不知道我会得到多少个键值对。也许两个,也许六个,也许八个。但我仍然希望它们分为两列。这是所需布局的图像:
【问题讨论】:
标签: css flexbox css-multicolumn-layout column-count