В общем, я бы на данном этапе сильно не парился. Все придёт со временем и практикой. Код надо "чувствовать". Если вы новичек, то вполне неплохо получилось. Верьте в себя и все будет.
Вы вообще неправильно подходите к написанию кода. Разбивается все на логические элементы. Эти элементы заключаются в дивы и между ними задаются отступы. Свойством margin. Для абзацев тоже надо изначально прописать отступы.
Нюансов много, в одном комментарии всего не описать.
Alexander Tartmin: да я не гвоорю про плевать. За кодом надо следить. И делать его не только правильным, но и что бы он был хорош в плане поддержки и работы в команде (БЭМ в зубы)
Просто я выделил ГЛАВНОЕ для получения дохода. Политика клиентов в 99% случаев сводится к тому, что бы работало. А как, это уже совсем другая песня.
Здесь явно проблема с кроссбраузерностью.
Лучше закачайте эту страницу на хостинг и дайте ответом ссылку. Посмотрю и скажу в чём проблема. Возможно рамка не у самой картинки а у ссылки, в которой находится картинка?
Да, совсем забыл добавить еще один момент. Посмотрите статистику посещений вашего сайта. Если там много людей со старыми браузерами - подумайте, готовы ли вы ими пожертвовать, и перейдут ли они на новые браузеры поддерживающие flex.