css - 如何摆脱 CSS 网格行之间的空白?
问题描述
我正在尝试制作一个 tik-tak-toe 板。这是我拥有的代码的 JSFiddle。我想删除行之间的空白,使其看起来像一个实际的 tik-tak-toe 板。我该怎么做?谢谢您的帮助。
在 JSFiddle 中找到的代码如下:
#squares {
display: grid;
grid-template-columns: 200px 200px 200px;
align-items: center;
}
#topLeft {
border-bottom: solid;
border-width: 10px;
}
#topCenter {
border-left: solid;
border-right: solid;
border-bottom: solid;
border-width: 10px;
}
#topRight {
border-bottom: solid;
border-width: 10px;
}
#middleLeft {
border-top: solid;
border-bottom: solid;
border-width: 10px;
}
#middleCenter {
border: solid;
border-width: 10px;
}
#middleRight {
border-top: solid;
border-bottom: solid;
border-width: 10px;
}
#bottomLeft {
border-top: solid;
border-width: 10px;
}
#bottomCenter {
border-left: solid;
border-top: solid;
border-right: solid;
border-width: 10px;
}
#bottomRight {
border-top: solid;
border-width: 10px;
}
.square {
padding: 100px;
border-width: 10px;
}
<div id="squares">
<p id="topLeft" class="square">sample</p>
<p id="topCenter" class="square">sample</p>
<p id="topRight" class="square">sample</p>
<p id="middleLeft" class="square">sample</p>
<p id="middleCenter" class="square">sample</p>
<p id="middleRight" class="square">sample</p>
<p id="bottomLeft" class="square">sample</p>
<p id="bottomCenter" class="square">sample</p>
<p id="bottomRight" class="square">sample</p>
</div>
解决方案
添加margin: 0;
到您的.square
风格。
#squares {
display: grid;
grid-template-columns: 200px 200px 200px;
align-items: center;
}
#topLeft {
/* border-bottom: solid; */
border-width: 10px;
}
#topCenter {
border-left: solid;
border-right: solid;
/* border-bottom: solid; */
border-width: 10px;
}
#topRight {
/* border-bottom: solid; */
border-width: 10px;
}
#middleLeft {
border-top: solid;
/* border-bottom: solid; */
border-width: 10px;
}
#middleCenter {
border: solid;
border-bottom: 0; /* added */
border-width: 10px;
}
#middleRight {
border-top: solid;
/* border-bottom: solid; */
border-width: 10px;
}
#bottomLeft {
border-top: solid;
border-width: 10px;
}
#bottomCenter {
border-left: solid;
border-top: solid;
border-right: solid;
border-width: 10px;
}
#bottomRight {
border-top: solid;
border-width: 10px;
}
.square {
padding: 100px;
border-width: 10px;
margin: 0;
}
<div id="squares">
<p id="topLeft" class="square">sample</p>
<p id="topCenter" class="square">sample</p>
<p id="topRight" class="square">sample</p>
<p id="middleLeft" class="square">sample</p>
<p id="middleCenter" class="square">sample</p>
<p id="middleRight" class="square">sample</p>
<p id="bottomLeft" class="square">sample</p>
<p id="bottomCenter" class="square">sample</p>
<p id="bottomRight" class="square">sample</p>
</div>
推荐阅读
- php - Symfony/Process 无法从目录运行 sh 脚本
- java - camel-package-maven-plugin 的文档
- r - 创建一个包含多个部分的文档,每个部分都包含一个图
- matlab - 获得具有固定时间跨度向量但积分步长可变的(刚性)ODE 求解器的步长
- javascript - 无法使用动态键对项目数组进行排序
- checkbox - SetState() 在构造函数中调用
- r - 微调叠加条形图的图例
- c# - 使用asp.net c#从字符串中拆分每两个单词
- android - 在 Android Studio 中执行 lint 命令时出现问题
- command-line - 如何将“tig show commit-1 commit-2 patch”的输出写入文件?