Вам, вероятно, нужно убрать поля из элементов внутри этих DIV.Например, если последний элемент в вашем первом DIV имеет нижнее поле, он будет «просачиваться» и вызывать пробелы.То же самое касается первого элемента во втором DIV и т. Д.
Попробуйте создать этот документ:
<html>
<head>
<style>
/*p, h2 { margin: 0; }*/
</style>
</head>
<body>
<div style="background-color: #eee;"><p>Lorem ipsum</p></div>
<div style="background-color: #ddd;"><p>Dolor sit amet</p></div>
</body>
</html>
и сравните, что происходит, когда вы раскомментируете стиль.Обратите внимание, что есть цвета фона, чтобы вы могли визуализировать DIV.