【发布时间】:2021-04-17 02:36:45
【问题描述】:
我正在尝试安排一组统计数据,以便:
- 它们显示在一条水平线上
- 封闭元素的宽度不超过包含内容所需的宽度
- 统计数据之间应该有固定的差距
我尝试使用display: grid 来实现它。这是我的方法:
.outer {
background-color: yellow;
display: inline-block;
}
.stats {
display: grid;
grid-gap: 20px;
grid-template-columns: repeat(auto-fit, minmax(0, 1fr));
}
<div class="outer">
<div class="stats">
<div class="stat">
<strong>Value:</strong> 1,234,568
</div>
<div class="stat">
<strong>Another value:</strong> 98,765
</div>
<div class="stat">
<strong>Test value:</strong> 83,263
</div>
</div>
</div>
不幸的是,这会导致一些奇怪的重叠。尽管.outer 元素有足够的扩展空间,但统计信息被包裹在几行中,并且文本进入其他列:
如何避免这个问题?我尝试添加:
.stat {
white-space: nowrap;
}
...但文本仍然“运行”在一起。我错过了什么?
【问题讨论】: