Entrambi display:none
e visibility:hidden
sono universalmente supportati dai browser abilitati per CSS, quindi si applicano solo i valori generali CSS caveat s. L'effetto ha un diverso effetto: display:none
causa il rendering del documento come se l'elemento non fosse affatto presente, mentre visibility:hidden
significa che l'elemento verrà debitamente elaborato durante la formattazione del documento, normalmente occupando dello spazio, ma rimosso dalla vista come se fosse sono stati girati completamente trasparenti.
Quale si utilizza dipende dall'obiettivo di nascondere un elemento. Ad esempio, se si attiva (con uno script sul lato client) dinamicamente o su alcuni contenuti, allora visibility:hidden
può essere migliore in quanto non causa il ridisegno di altri contenuti.
Utilizzando sia normalmente è inutile, come display:none
rende visibility:hidden
irrilevante (anche se in cascata, potrebbe accadere che le impostazioni per queste proprietà possono essere sovrascritte da altri fogli di stile, e poi display:none
possono perdere effetto).
fonte
2012-02-24 06:49:03
Vedere http://reference.sitepoint.com/css/visibility. Evita di usare 'hidden' –