display: none
no tiene un opuesto literal como lo hace visibility:hidden
.
La propiedad visibility
decide si un elemento es visible o no. Por lo tanto, tiene dos estados (visible
y hidden
), que son opuestos entre sí.
Por otro lado, la propiedad display
decide qué reglas de diseño seguirá un elemento. Hay varios tipos diferentes de reglas para cómo los elementos se colocarán en CSS, por lo que hay varios valores diferentes (block
, inline
, inline-block
etc — ver la documentación de estos valores aquí).
display:none
elimina completamente un elemento del diseño de la página, como si no estuviera allí.
Todos los demás valores de display
hacen que el elemento sea parte de la página, por lo que en cierto sentido todos son opuestos a display:none
.
Pero no hay un valor que sea el converso directo de display:none
- así como no hay un peinado que sea lo opuesto a "calvo".
11 votos
¿Por qué molestarte en hacer una pregunta si tu respuesta es copiar/pegar una tabla de w3schools.com/cssref/pr_class_display.asp?
0 votos
@mathheadinclouds, no creo que la respuesta de Ilya proporcione un opuesto a 'display: none'. Claro que nos da un truco, pero la pregunta es sobre tener una analogía como
visible -> hidden
y? -> none
.1 votos
Bueno, podrías haber preguntado "¿cómo deshacer el efecto de mostrar:ninguno" - entonces, el método de Ilya sería una respuesta precisa. En esencia, pediste algún mostrar: ?algo?, tal que ese ?algo? deshaga el efecto de mostrar: ninguno (que, yo podría llamar opuesto). Claro, ese ?algo? no existe. Por lo tanto, no hay opuesto. Correcto, no tiene sentido discutir eso, eso no está en disputa. Pero PUEDES deshacer el efecto, si usas el método de Ilya. Entonces, en un sentido más amplio, es un opuesto. Es solo que no hay un opuesto de "una palabra".
0 votos
@mathheadinclouds eso es lo que nos dice la respuesta de Paul. No hay lo opuesto, todos son lo opuesto. No pedí una forma de deshacer el efecto, pedí un valor que la regla de visualización pueda contener como lo hace la regla de visibilidad.