【发布时间】:2018-10-22 01:54:59
【问题描述】:
目前我使用这些设置创建了一个 10x10 的网格:
/*
This code is easier than writing many lines of HTML code
*/
$(document).ready(() => {
for (let i = 0; i < 10; i++) {
const parent = $("<div></div>");
parent.addClass("p");
for (let j = 0; j < 10; j++) {
const child = $("<div></div>");
child.addClass("c");
parent.append(child);
}
$("#page").append(parent);
}
});
.p {
display: flex;
margin-top: 1px;
}
.c {
width: 30px;
height: 30px;
margin-left: 1px;
background: red;
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div id="page"></div>
单元格具有固定的高度和宽度。这个网格可能比屏幕宽度大,但这没关系。
我希望每行的所有单元格都彼此相邻我尝试了两种方法:
使用display: flex 我得到了上面的结果。但是当改变屏幕宽度时,单元格会被拉伸。
使用display: inline-block 我得到这个结果:
$(document).ready(() => {
for (let i = 0; i < 10; i++) {
const parent = $("<div></div>");
parent.addClass("p");
for (let j = 0; j < 10; j++) {
const child = $("<div></div>");
child.addClass("c");
parent.append(child);
}
$("#page").append(parent);
}
});
.p {
margin-top: 1px;
}
.c {
width: 30px;
height: 30px;
display: inline-block;
margin-left: 1px;
background: red;
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div id="page"></div>
现在我在每一行得到一个奇怪的底部间距。
如何创建一个保持其宽度和高度且每个单元格间距为 1 像素的网格?
【问题讨论】:
-
你的第一个 sn-p 不是在做这个伎俩吗?你到底想要什么?
标签: javascript jquery css flexbox css-grid