【发布时间】:2020-08-19 06:02:11
【问题描述】:
有没有人了解这段代码为什么会这样做?我有一个网格容器,里面有 4 个元素,应该水平显示它们,它们之间有 15px 的间隙。不知道为什么,但 Storybook 的居中代码使用 flex 容器将内容垂直居中,但这样做会将我的网格容器缩小到 8px 宽度。删除 display: flex 可以解决问题,但会破坏居中显示。我需要向这个组件添加什么 CSS 以确保它保持足够的宽度以水平显示数字而不用硬编码宽度值?
<div id="sb-addon-centered-wrapper">
<div id="sb-addon-centered-inner">
<div id="grid">
<div>1</div>
<div>2</div>
<div>3</div>
<div>4</div>
</div>
</div>
</div>
#sb-addon-centered-wrapper {
position: fixed;
top: 0px;
left: 0px;
bottom: 0px;
right: 0px;
display: flex;
align-items: center;
overflow: auto;
}
#sb-addon-centered-inner {
margin: auto;
max-height: 100%;
}
#grid {
display: grid;
grid-gap: 15px;
grid-template-columns: repeat(auto-fit, minmax(0, max-content));
}
【问题讨论】:
-
请将代码添加到问题本身。谢谢。
标签: css flexbox css-position css-grid