1388 Stimmen

Was ist der Unterschied zwischen visibility:hidden und display:none?

Die CSS-Regeln visibility:hidden y display:none führen beide dazu, dass das Element nicht sichtbar ist. Sind dies Synonyme?

20voto

ConroyP Punkte 39832

Sie sind keine Synonyme - display: none entfernt das Element aus dem Fluss der Seite, und der Rest der Seite fließt, als ob es nicht da wäre.

visibility: hidden verbirgt das Element aus der Ansicht, aber nicht aus dem Seitenfluss, so dass es auf der Seite Platz findet.

16voto

wcm Punkte 8825

display: none entfernt das Element vollständig von der Seite, und die Seite wird so aufgebaut, als ob das Element gar nicht vorhanden wäre.

Visibility: hidden lässt den Raum im Belegfluss, auch wenn Sie ihn nicht mehr sehen können.

Je nachdem, was Sie tun, kann dies einen großen Unterschied machen oder auch nicht.

12voto

Steven Williams Punkte 994

Mit visibility:hidden das Objekt nimmt weiterhin vertikale Höhe auf der Seite ein. Mit display:none sie vollständig entfernt wird. Wenn Sie Text unter einem Bild haben und Sie tun display:none wird der Text nach oben verschoben, um den Raum zu füllen, in dem sich das Bild befand. Wenn Sie visibility:hidden wählen, bleibt der Text an der gleichen Stelle.

11voto

Pearl Punkte 5105

visibility:hidden bewahrt den Raum; display:none nicht.

10voto

slashnick Punkte 25307

display:none blendet das Element aus und verkleinert den Platz, den es eingenommen hat, während visibility:hidden blendet das Element aus und erhält den Platz für das Element. display:none wirkt sich auch auf einige der Eigenschaften aus, die in älteren Versionen von IE und Safari über Javascript verfügbar sind.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X