当先锋百科网

首页 1 2 3 4 5 6 7

CSS div可以轻松实现44格子的效果。首先,我们需要一个容器div,它可以包含所有的格子。可以设置该div的宽度和高度,并将其设置为相对定位。


.div-container {
  width: 440px;
  height: 440px;
  position: relative;
}

css div实现44格子

然后,我们需要44个子div,每个子div代表一个格子。可以将所有子div设置为绝对定位,并设置宽度和高度。由于有44个格子,可以使用循环语句来自动生成子div。


for (var i = 1; i <= 44; i++) {
  var div = document.createElement("div");
  div.className = "div-item";
  div.style.top = ((i - 1) % 4) * 110 + "px";
  div.style.left = parseInt((i - 1) / 4) * 110 + "px";
  document.querySelector(".div-container").appendChild(div);
}

然后,我们需要给每个子div设置不同的背景色,可以使用数组存储颜色,然后根据子div的索引来设置背景色。


var colors = ["#ff0000", "#ffff00", "#00ff00", "#0000ff", "#ff00ff", "#00ffff", "#d3d3d3"];
document.querySelectorAll(".div-item").forEach(function(div, index) {
  div.style.backgroundColor = colors[index % colors.length];
});

这样,我们就可以得到一个完整的44格子效果。完整代码如下:


.div-container {
  width: 440px;
  height: 440px;
  position: relative;
}

.div-item {
  position: absolute;
  width: 100px;
  height: 100px;
}

for (var i = 1; i <= 44; i++) {
  var div = document.createElement("div");
  div.className = "div-item";
  div.style.top = ((i - 1) % 4) * 110 + "px";
  div.style.left = parseInt((i - 1) / 4) * 110 + "px";
  document.querySelector(".div-container").appendChild(div);
}

var colors = ["#ff0000", "#ffff00", "#00ff00", "#0000ff", "#ff00ff", "#00ffff", "#d3d3d3"];
document.querySelectorAll(".div-item").forEach(function(div, index) {
  div.style.backgroundColor = colors[index % colors.length];
});