<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Document</title>
<style>
html,body {
margin: 0;
padding: 0;
}
.container {
width: 100vw;
height: 100vh;
/* 上下中间空隙有24份,中间间隔安10算的 */
/* background:
repeating-linear-gradient(to right, #998aff80 0 10px, transparent 0 4.144965%),
repeating-linear-gradient(#8ae8ff80 0 10px, transparent 0 4.144965%); */
}
</style>
</head>
<body>
<div class="container"></div>
<script>
const container = document.querySelector('.container');
const margin = [10, 10];
function setGridBg() {
const { width, height } = container.getBoundingClientRect();
const widthCell = ((width - margin[1]) / 24) / width * 100
const heightCell = ((height - margin[0]) / 24) / height * 100
container.style.background = `
repeating-linear-gradient(to right, #998aff80 0 ${margin[1]}px, transparent 0 ${widthCell}%),
repeating-linear-gradient(#8ae8ff80 0 ${margin[0]}px, transparent 0 ${heightCell}%)
`
// container.style.background = 'red'
}
window.addEventListener('load', setGridBg)
window.addEventListener('resize', setGridBg)
</script>
</body>
</html>