Hiding rows in Table/List

My users have option of individually selecting which of their contact information is visible or not: Phone, Email and Website.

On the page where this information is displayed, all 3 items are listed beneath each other with a little icon before it. I’d like it to look nice if they choose not to display their Email for instance - I don’t want a gap where it used to be!

Is there a good way to achieve this? For instance, placing these items in a table or some sort of list which reduces rows depending if one or more are visible or not?