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. "