CSS 网格中的行重叠
Rows are overlapping in CSS Grid
我的 .dailyChart-grid-numbers
应该允许我在最顶层列出数字,并且它们的边框应该一直向下延伸。一切正常,除了 .dailyChart-box-top
坚持与 .dailyChart-grid-numbers
.
共享同一行
这是实际操作:https://codesandbox.io/s/z6y936r2mx
这里只是 CSS:
.dailyChart{
display: grid;
grid-template-columns: repeat(24,1fr)
}
.dailyChart-box-middle{
background-color: red;
border-right: 2px solid #000000;
grid-row: 3/4
}
.dailyChart-box-top{
background-color: green;
grid-row: 2/3;
}
.dailyChart-box-bottom{
background-color: blue;
grid-row: 4/5;
}
.dailyChart-grid-numbers{
border-right: 1px solid #000000;
grid-row: 1/5;
align-items: start;
}
您还没有定义任何行。这意味着行是隐式创建的。
隐式行的高度由 grid-auto-rows
属性 控制,其默认值为 auto
。这就是问题所在 – auto
值,它与同一轨道上的其他项目相关。
如果你定义一个值,问题似乎就解决了。尝试这样的事情:
.dailyChart {
display: grid;
grid-template-columns: repeat(24, 1fr);
grid-auto-rows: 25px; /* new */
}
我的 .dailyChart-grid-numbers
应该允许我在最顶层列出数字,并且它们的边框应该一直向下延伸。一切正常,除了 .dailyChart-box-top
坚持与 .dailyChart-grid-numbers
.
这是实际操作:https://codesandbox.io/s/z6y936r2mx
这里只是 CSS:
.dailyChart{
display: grid;
grid-template-columns: repeat(24,1fr)
}
.dailyChart-box-middle{
background-color: red;
border-right: 2px solid #000000;
grid-row: 3/4
}
.dailyChart-box-top{
background-color: green;
grid-row: 2/3;
}
.dailyChart-box-bottom{
background-color: blue;
grid-row: 4/5;
}
.dailyChart-grid-numbers{
border-right: 1px solid #000000;
grid-row: 1/5;
align-items: start;
}
您还没有定义任何行。这意味着行是隐式创建的。
隐式行的高度由 grid-auto-rows
属性 控制,其默认值为 auto
。这就是问题所在 – auto
值,它与同一轨道上的其他项目相关。
如果你定义一个值,问题似乎就解决了。尝试这样的事情:
.dailyChart {
display: grid;
grid-template-columns: repeat(24, 1fr);
grid-auto-rows: 25px; /* new */
}