Если я просто удалю все position: absolute;
и position: relative;
, раскладка существенно не изменится (возможно, некоторые поля и отступы немного подправлены, но это легко исправить).Элементы остаются в своих основных местах.
Это потому, что у вас уже есть float: left
;и clear: both;
правила, необходимые для позиционирования элементов там, где они принадлежат.
Если этот пример не упрощен от реальной разметки, у вас не должно возникнуть никаких проблем с выделением абсолютного / относительного позиционирования.