2010-09-07 7 views
5

Quizás lo que estoy tratando de lograr no sea factible, pero la idea general es que cuando una persona hace clic en una fila de la tabla, la página se atenúa (como un modal) pero deja esa fila visible para su edición. Intenté configurar el índice z de la fila de la tabla, pero no funcionó. Funcionará si configuro el atributo de posición de las filas de la tabla en absolute, pero eso parece eliminar por completo la fila de la tabla de la tabla.¿Cómo configuro el índice z de una fila de la tabla?

+0

no tengo la respuesta - pero han intentado establecer el índice de todas las células dentro de la fila, en lugar de la fila? – xcut

+0

sí, tampoco funcionó. –

Respuesta

3

sólo puedo pensar en soluciones más complejas como éstas:

  1. que necesitará 3 divs grises transparentes en lugar de 1. Utilice el primero en poner en gris toda la página. Establezca el índice z de toda la tabla para ponerlo encima de ese div. Usa el 2º div para oscurecer todo lo que esté sobre tu fila, y el tercero para poner gris todo debajo de tu fila, dejando solo la fila sin grises.
  2. Gris toda la página. Cree una tabla duplicada con una sola fila que pase el cursor sobre la tabla original. Cuando edite esta nueva tabla, sincronice esos valores con la tabla subyacente.
2

Si estás usando jQuery, intente esto:

$("<get the tr>").css("z-index", <value>); 
+1

¿Has leído la pregunta completa o solo estás respondiendo el título? –

+0

Leí el título y le di solo una mirada superficial a toda la pregunta. Pero eso es solo porque el título era muy específico sobre lo que se requiere. –

+0

Como sugerencia para la atenuación, ¿es posible crear un diálogo modal y llenarlo con los datos de la fila? Eso sería más limpio y más "capaz". –

0

No creo que usted será capaz de lograr el efecto deseado con z-index. El uso de divs superpuestos para enmascarar todo alrededor de la fila de la tabla parece un enfoque más viable.

1

que he hecho con éxito esta ahora usando

div.milk { position:absolute; z-index:2; width:100%; height:100%; opacity:.5; } 
tr.raised { position:relative; z-index:3; } 

así, en definitiva, position: relative parece funcionar?

Debo admitir que vine aquí porque todavía tengo algunos problemas extraños. pero, en general, parece que funciona?

* -pike

+0

Encontré una solución similar aplicando el índice Z y el posicionamiento relativo a cada DT en la fila, para la compatibilidad entre navegadores. De lo contrario, descubrí que el TR solo funcionaba solo en Firefox. Mientras que el método TD funcionaba en Chrome, Firefox e IE. – Mark

Cuestiones relacionadas