Différence entre style.visibility et style.display

Duplication possible:
Quelle est la différence entre la visibilité: caché et affiché: aucun

Je regarde des exemples pour cacher / afficher les tags div utilisant JavaScript. Dans certains exemples, ils utilisent une visibility et un display .

par exemple

 document.getElementById("divhotel").style.visibility = "hidden"; 

contre

 document.getElementById("divhotel").style.display = "none"; 

Quelle est la différence entre les deux?

Lorsque vous définissez la visibility à hidden , l'élément n'est pas affiché mais occupe toujours le même espace sur la page.

Lorsque vous obtenez l' display sur none , l'élément n'est ni affiché, ni l'espace sur la page.

Le plus souvent, je me trouve à l'aide de l' display , mais cela dépend de ce que votre scénario exige.

visibility est la façon dont l'élément est rendu, le bloc où il existe est toujours défini indépendamment de la valeur. Les éléments pourraient être poussés à cause de cela. display est la façon dont il est rendu à la page: le block est un élément de type div , avec un modèle de boîte complète; none élément n'est rendu à la page; inline est un élément en ligne tel qu'une balise d'ancrage ou d'ancrage.

Ah, Google aimé.

"Style.visiblity rend l'élément visible ou caché, il est encore rendu et prend de l'espace sur la page, même si vous ne le pouvez pas. Si vous définissez style.display sur" none ", le balisage n'est pas traité et ne prend pas Espace sur la page. "