css - 绘制始终具有开始线和结束线的 CSS 网格线
问题描述
在 CSS 中绘制垂直/水平线,因此无论参数(网格大小、线宽、视口方面)如何,总会有第一行和最后一行可见。
代码
html, body{ height: 100% }
body {
--thickness: 5px;
--grid: 10;
background-image: linear-gradient(0deg, blue var(--thickness), transparent 0),
linear-gradient(90deg, red var(--thickness), transparent 0);
background-size: calc(100/var(--grid)*1%) calc(100/var(--grid)*1%);
}
Codepen游乐场
解决方案
您需要考虑最后一行的线条粗细。所以每个图块宽度的计算是:(width of the box - thickness) / number of tiles
,和高度相似,显然。
html, body{ height: 100% }
body {
display: flex;
}
.foo {
box-shadow: 0 0 0 12px #EEE;
width: 313px;
height: 167px;
margin: auto;
--thickness: 5px;
--grid: 9;
background-image: linear-gradient(180deg, blue var(--thickness), transparent 0),
linear-gradient(90deg, red var(--thickness), transparent 0);
background-size: calc((100% - var(--thickness))/var(--grid)) calc((100% - var(--thickness))/var(--grid));
}
<div class="foo"></div>
推荐阅读
- protractor - 量角器选项在 package.json 脚本中不起作用
- dart - 如何告诉 Visual Studio Code 关于 Dart 库源文件的位置
- kubernetes - 将 Couchbase operator 1.1 与 Istio 服务网格一起使用
- java - Nodejs服务器向Java返回Http响应代码400
- dynamics-crm - 对注释文档正文字段的查询被截断为 2000 个字符
- git - Git - 如何删除历史提交但保持上次提交的当前文件状态
- pandas - 尝试使用 '|' 将 txt 读入数据框 作为分隔符,但 pd 继续跳行
- python - 当铃细胞为假时如何增加ID
- postgresql - PostgreSQL 交叉表无法按预期工作
- database - 如何获得解码/未透视行的唯一计数(列到行)