In the image below you can see the same HTML block. In the first, the code is written clean, and easy to maintain. In the second it is a single line (the editor made its wrap), it is ugly and difficult to maintain. But, at first the result is imperfect. The second is the expected result. Being the same CSS, is it possible to somehow correct so that the result is accurate in HTML 1? Maybe with some extra CSS; I don't know much CSS, excuse me if the question is silly.
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Document</title>
<style>
.crate {
margin-right: 3px;
margin-bottom: -2px;
width: 100px;
height: 60px;
border: 1px solid silver;
}
</style>
</head>
<body>
<h3>Exp_Mockup</h3>
<hr />
<!-- HTML 1 (is not perfect, pretty html) -->
<div>
<canvas id="canvas-title" class="crate"></canvas>
</div>
<div>
<canvas id="canvas-index-header" class="crate"></canvas>
<canvas id="header-0" class="crate"></canvas>
<canvas id="header-1" class="crate"></canvas>
<canvas id="header-2" class="crate"></canvas>
<canvas id="header-3" class="crate"></canvas>
</div>
<div>
<canvas id="canvas-index-track" class="crate"></canvas>
<canvas id="track-0" class="crate"></canvas>
<canvas id="track-1" class="crate"></canvas>
<canvas id="track-2" class="crate"></canvas>
<canvas id="track-3" class="crate"></canvas>
</div>
<div>
<canvas id="canvas-footer" class="crate"></canvas>
</div>
<hr />
<!-- HTML 2 (single line, perfect, ugly marckup) -->
<div><canvas id="canvas-title" class="crate"></canvas></div>
<div><canvas id="canvas-index-header" class="crate"></canvas><canvas id="header-0" class="crate"></canvas><canvas
id="header-1" class="crate"></canvas><canvas id="header-2" class="crate"></canvas><canvas id="header-3"
class="crate"></canvas></div>
<div><canvas id="canvas-index-track" class="crate"></canvas><canvas id="track-0" class="crate"></canvas><canvas
id="track-1" class="crate"></canvas><canvas id="track-2" class="crate"></canvas><canvas id="track-3"
class="crate"></canvas></div>
<div><canvas id="canvas-footer" class="crate"></canvas></div>
</body>
</html>
I expect the same result without having different CSS. It is the model, the rest is worked in code.