html - 是什么导致网格边框和网格内容之间的间距变窄,我该如何密封它?
问题描述
我似乎无法让我的 CSS 网格在我的所有网格元素周围都有一个齐平的边框。有一条非常细的白线将黑色网格边框与网格内容的顶部和左侧边缘分开。它似乎也只发生在某些边缘上,这很烦人,请注意底部边缘不是问题。
我能做些什么来强制它是密闭的?通过这样一个简单的示例仍然产生此问题,我怀疑它可能是由屏幕分辨率差异引起的,因此作为参考,我在 Microsoft Surface Laptop 3 上并在 Chrome 中运行代码。
html,
body {
margin: 0;
padding: 0;
}
#wrapper {
display: grid;
grid-template-columns: 200px 200px;
grid-template-rows: 200px 200px;
border: 5px black solid;
padding: 0;
margin: 0;
}
.grid-item {
background-color: red;
padding: 0;
margin: 0;
}
<div id="wrapper">
<div id="box1" class="grid-item">Box 1</div>
<div id="box1" class="grid-item">Box 2</div>
<div id="box1" class="grid-item">Box 3</div>
<div id="box1" class="grid-item">Box 4</div>
</div>
(为了明确起见,填充和边距设置为 0)
解决方案
This seems to be working.
*{
margin: 0;
padding: 0;
}
#wrapper {
display: grid;
grid-template-columns: 200px 200px;
grid-template-rows: 200px 200px;
border: 4px black solid;
}
.grid-item {
background-color: red;
margin:-1px;
}
<div id="wrapper">
<div id="box1" class="grid-item">Box 1</div>
<div id="box2" class="grid-item">Box 2</div>
<div id="box3" class="grid-item">Box 3</div>
<div id="box4" class="grid-item">Box 4</div>
</div>
推荐阅读
- java - Maven项目获取其他Maven项目的版本?
- intellij-idea - 特定行的本地更改的 IntelliJ IDE 历史记录
- javascript - 如何仅在复选框下更改标签的文本?
- html - 如何下载音频文件而不是流式传输
- excel - VBA:对每行最右边的单元格求和?
- r - R Dplyr; 计算前一行的两列之间的差异,但将结果放入下一行而不使用 for 循环
- html - CSS 网格布局和 nth-child
- python - Python请求访问响应对象的索引
- python - 为什么在 PIL.Image 上调整大小/缩略图不起作用?Python
- excel - 如果范围内的单元格不为空,则在下面插入新行