我很高兴了解新的 CSS 网格规范,但我在边框方面遇到了麻烦。
是否可以折叠 CSS 网格中的边框,或者有什么方法可以设置装订线的样式吗?
正如您在下面的代码片段中看到的,块之间的 10px
边界堆栈( 20px
总计)。
我知道这个问题不是 CSS 网格独有的,但我希望它会允许新的解决方案在所有框之间和外边缘上创建统一的 10px 边框。
我的实际用例是我制作的日历,用于练习使用网格和 React 组件。你可以在这里看到我遇到的问题:
.
由于每个月都不一样,我会考虑很多不同的边缘情况。
.container {
display: grid;
grid-template-columns: 120px 120px;
box-sizing: border-box;
}
.block {
width: 100px;
height: 100px;
background-color: lightgrey;
border: 10px solid palegreen;
}
.first {
grid-column: 2 / span 1;
}
<div class='container'>
<div class='block first'>1</div>
<div class='block'>2</div>
<div class='block'>3</div>
</div>
原文由 Tim Foley 发布,翻译遵循 CC BY-SA 4.0 许可协议
你可以使用 grid-gap 和 box-shadow:
或者结合行和列模板设置:
请注意,当框设置为 100px 时,120px 的列和行将显示两侧边框…
如果
fr
值用于列,则不要在框上设置宽度(行将遵循相同的限制)。