我想创建一个只有内部边框的方格网格。为此,我使用背景颜色和网格项之间的间隙,但间隙看起来不够一致。不明白为什么有些线看起来比其他线粗。我尝试使用 flex 创建它,但是线条在那里也很粗。这是我的代码示例的 CodePen 链接:https://codepen.io/anon/pen/PrdKQm
HTML:
<div id="wrap">
<div class="box"><div>1</div></div>
<div class="box"><div>2</div></div>
<div class="box"><div>3</div></div>
<div class="box"><div>4</div></div>
<div class="box"><div>5</div></div>
<div class="box"><div>6</div></div>
<div class="box"><div>7</div></div>
<div class="box"><div>8</div></div>
<div class="box"><div>9</div></div>
<div class="box"><div>10</div></div>
<div class="box"><div>11</div></div>
<div class="box"><div>12</div></div>
</div>
CSS:
*{font-family: arial;}
#wrap{ display: grid; grid-template-columns: 1fr 1fr 1fr 1fr; max-width: 500px; gap: 1px; place-items: end; background: #ccc;}
#wrap>div.box{ height: 0; padding-bottom: 100%; background-color: #fff; width: 100%;}