【发布时间】:2017-09-26 22:56:08
【问题描述】:
我对新的 CSS 网格规范很感兴趣,但我遇到了边框问题。
是否可以在 CSS 网格中折叠边框,或者有什么方法可以设置装订线的样式?
正如您在下面的 sn-p 中看到的,10px 边界堆栈(20px 总计)位于块之间。
我知道这个问题不是 CSS 网格所独有的,但我希望它能够允许新的解决方案在所有框之间和外边缘创建统一的 10 像素边框。
我的实际用例是一个日历,用于练习使用 Grids 和 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>
【问题讨论】:
-
仅供参考,这是某人构建的 CSS Grid 日历:stackoverflow.com/q/43311943/3597276
-
此外,该问题的常见解决方案是在上个月和下个月的日子里用褪色的单元格填充空单元格。
-
谢谢@Michael_B !我的计划是制作一个超级可定制的日历前端,这样我就可以打印出我喜欢的月历。不过,就目前而言,主要是关于学习练习。期待审查该问题及其答案;看起来会很有帮助。
-
值得注意的是,这些现代的网格绘制方法仍然存在与此一样基本的缺点。将此与 HTML 诞生之初的表格布局进行比较,可以使用
border-collapse: collapse。