javascript - 如何创建一个没有行与行之间间隙的棋盘?

标签 javascript html css

<分区>

我正在尝试创建一个棋盘。我正在使用嵌套循环来做这件事。问题是 block 的两个水平行之间存在间隙。下面我为 3x3 板创建了一个片段。

const board = document.querySelector('#board');
const colors = ["black","gray"]
function start(){
    for(let i = 0;i<3;i++){
        let br = document.createElement('br')
        for(let j = 0;j<3;j++){
            let block = document.createElement('div');
            block.classList.add('block');
            let id = (i * 8) + j
            block.id = id;
            block.style.backgroundColor = colors[(id+i) % 2]
            board.appendChild(block)
        }
        board.appendChild(br)

    }
}
start()
.block{
    height: 70px;
    width: 70px;
    display:inline-block;
}
<div id="board"></div>

我已经着手解决使用 float:left 而不是 display:inline-block 的解决方案。我怎样才能消除差距?

我也想看看有没有更好的创建棋盘的代码?

最佳答案

存在差距是因为 <br> . #board { font-size: 0; }将删除它。

关于javascript - 如何创建一个没有行与行之间间隙的棋盘?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56014813/

相关文章:

html - 为图像制作波浪效果

javascript - 聚焦不相关的元素时更改元素的样式

html - 在html中嵌入pdf时出现白线

javascript - 通过 Javascript 创建服务事件时出错

javascript - 在多选中获取最后单击的选项

php - browscap ini 指令未设置

javascript - 鼠标移动时如何使图像变色?

jQuery 狭缝 slider 问题

html - 带标题的 Div

css - (CSS) 为类设置 Id 如何使用