2012-10-03 14 views
5

ReducirVisibilidad: colapso se representa como la visibilidad: oculto

Sólo para table elementos. collapse elimina una fila o columna, pero no afecta el diseño table. El espacio ocupado por la fila o columna estará disponible para otro contenido. Si el colapso se utiliza en otros elementos, se representa como hidden.

http://www.w3schools.com/cssref/pr_class_visibility.asp

Sin embargo, el elemento se sigue ocupando espacio como visibility: hidden. Lo probé en Safari y Chrome. ¿Alguien tiene una solución donde se mantiene el diseño table pero se elimina el espacio?

+1

¿Qué elemento? No veo ningún código. – BoltClock

+0

¿Por qué no utilizar pantalla? Ninguno; ? – Dipak

+0

el enlace a http://www.w3schools.com/cssref/pr_class_visibility.asp especifica claramente que si desea crear elemets invisibles que no se lleven a cabo, debe usar la visualización en lugar de la visibilidad. – Shadowxvii

Respuesta

9

No funcionará según lo previsto en todos los navegadores, solo Firefox e IE (no puedo confirmar IE en este momento). El MDN docs on visibility dicen:

el apoyo a visibility:collapse falta o parcialmente incorrecta en algunos navegadores modernos. En muchos casos, es posible que no se trate correctamente como visibility:hidden en elementos distintos de las filas y columnas de la tabla.

Puede probarlo con este jsFiddle: http://jsfiddle.net/meT7k/. En Chrome, la primera fila se representa como visibility: hidden. En Firefox, collapse se aplica correctamente.

En Chrome, en su lugar, obtiene los resultados deseados al aplicar display: none a la fila. Sin embargo, eso probablemente forzará una reorganización de toda la tabla (por ejemplo, el ancho de las columnas puede cambiar después de que se cambie la propiedad display).

+0

bfavaretto, parece visibilidad: el colapso no está incorporado en el soporte del navegador para los navegadores webkit. –

+0

Parece que eso es todo. FF lo admite, y de acuerdo con [msdn] (http://msdn.microsoft.com/en-us/library/ie/ms531180 (v = vs.85) .aspx), ie8 + lo admite también. – bfavaretto

+0

Es un poco tarde pero puede hacer que funcione en Chrome [de esta manera] (http: // stackoverflow.com/questions/25807564/ocultar-un-tr-while-still -lying-it-in-width-calculations/25807729 # 25807729) –

-1

Envuelva los contenidos en un <span></span> y configure la pantalla en ninguno.

+0

'display: none' quita un elemento del flujo. 'visibility: hidden' no. – Sparky

+0

display: none obliga a replantear la tabla. –

+0

Solo para aclarar, mi sugerencia fue envolver el contenido de la celda en un lapso, lo que no debería afectar la tabla. – Ryan

Cuestiones relacionadas