Здравствуйте.
pandaa, поддерживаю предложения с флексами. Оно само просится.
Дополню:
1. Для чего делать из блоков строки?
Строка это то, что находится в контейнере. Ваши блоки (ведь, да?) должны будут содержать внутри себя что-то.
Это изврат, это противоречие спецификации в котором нет неободимости.
2. Вообще, никто позиционирование с помощью transform не отменял. Оно живо. И поддержка шире, чем у флексов.