CSS div可以轻松实现44格子的效果。首先,我们需要一个容器div,它可以包含所有的格子。可以设置该div的宽度和高度,并将其设置为相对定位。
.div-container { width: 440px; height: 440px; position: relative; }
然后,我们需要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]; });