como respondida aquí: https://stackoverflow.com/a/11002077/1106393 en lugar de labrar tr
debe aplicar estilo al -elemento td
en combinación con las clases seudo :first-child
y :last-child
. Prepending tr:hover
va a hacer el truco para usted:
tr:hover td {
-moz-box-shadow: 0 4px 2px -3px rgba(0, 0, 0, 0.5) inset;
-webkit-box-shadow: 0 4px 2px -3px rgba(0, 0, 0, 0.5) inset;
box-shadow: 0 4px 2px -3px rgba(0, 0, 0, 0.5) inset;
}
tr:hover td:first-child {
-moz-box-shadow: 4px 4px 2px -3px rgba(0, 0, 0, 0.5) inset;
-webkit-box-shadow: 4px 4px 2px -3px rgba(0, 0, 0, 0.5) inset;
box-shadow: 4px 4px 2px -3px rgba(0, 0, 0, 0.5) inset;
}
tr:hover td:last-child {
-moz-box-shadow: 0 4px 2px -3px rgba(0, 0, 0, 0.5) inset;
-webkit-box-shadow: 0 4px 2px -3px rgba(0, 0, 0, 0.5) inset;
box-shadow: 0 4px 2px -3px rgba(0, 0, 0, 0.5) inset;
}
Demo 1 con la inserción: http://jsfiddle.net/Kk6Th/
Actualización:
Demo 2 sin inserción (clásico gota de sombra): http://jsfiddle.net/2nw4t/1/
Demostración 3 sin inserción (efecto de brillo): http://jsfiddle.net/2CSuM/
Encuentro que los estilos en 'tr' no tienen el mejor soporte. – alex