DmitryShishov, абсолют как раз накладывает блоки друг на друга. Ваш вопрос можно переформулировать так: "Подскажите, как убрать наложение слоев, если div в коде со свойством наложения?"
DmitryShishov, я вижу два путя:
1. Убрать абсолют и переверстать без него.
2. Для каждого абсолюта задать координаты так, чтобы они не пересекались (свойства top, right,bottom,left), например, если у вас есть два блока с шириной и высотой по 20 пикселов и одного из них координаты top: 0; left: 0; то,
чтобы их расположить в строку надо второму задать: top: 0; left: 20px;
в столбик: top: 20px; left: 0;
по диагонали: top: 20px; left: 20px;
где-нибудь на чукотке: top: 1234560px; left: 9876520px;
Максим Тимофеев, На момент написания, ссылки на код не было. Наложение слоев в данном контексте - сванговать, и сванговать удалось один вариант - z index
DmitryShishov, z-index-ом никак. Не делают такое с абсолютным позиционированием, оно дл других целей. Только если js участвует в сетке и рассчитывает отступы. Зачем Вам position: absolute; ? В Вашем варианте он не нужен.
DmitryShishov, Это сетка обычная. Надо вначале сделать контейнеры по 3 в ряд, а потом уже в них верстать все остальное. Причем контейнеры должны быть position: relative; . Зачем там mansory? Там отлично бы справился flex. Можно взять grid из bootstrap4 и не выдумывать велосипед.