Et moi je cite Saint-Natrium, qui a donné une meilleure (je pense) réponse récemment :
La différence, c’est qu’avec « visibility », l’élément ne sera plus visible mais prendra toujours de la place à l’écran, alors que « display » fera comme s’il n’avait jamais été là.
Et puis, tu avais aussi le problème de saut à la ligne en trop avec une commande vide.
Mais arrêtons nous là, ce n’était qu’une petite blague au départ, et là on dévie un peu du sujet initial