Her vocal talents might have received mixed reviews but there's no denying Keira Knightley is a style star.