Многое вам уже написали ниже, от себя добавлю, что меня пугают моменты в верстке, такие как "margin: -100%", по той простой причине, что это ниразу не интуитивно понятно.
Также, но это дело вкуса, я не люблю использование float, т.к. не люблю его поведение. Ну и, на мой взгляд, есть смысл отказаться от использования display: inline-block и float в пользу display: flex, если позволяют требования по кроссбраузерности
Frel: Сложно сказать не видя макета. Возможно да, необходимо грамотное использование позиционирования, а возможно будет достаточно использовать, например, display: inline-block
Написано
Войдите на сайт
Чтобы задать вопрос и получить на него квалифицированный ответ.