Неплохое решение, за отсутствие использования overflow: hidden – отдельный плюс!