2011-11-10 17 views
8

tengo la siguiente clase CSS:HTML - frontera TD no se muestra en IE7

.detail tr td 
{ 
    border-bottom: 1px solid #c0c0c0 ; 
} 

y funciona muy bien en Firefox, Chrome e IE9.

Pero IE7 dibuja un borde en la parte inferior de todos los td que tienen texto. Pero si el td no tiene texto, entonces no dibuja el borde.

¿Cómo puedo agregar el borde para todos ellos en IE7?

+7

Intente agregar   a celdas vacías. – ezakto

+4

alguna posibilidad de ver el html? –

Respuesta

11

En IE7, las tablas vacías no existen. Agregar un   a todas sus celdas vacías resolverá su problema.

Información adicional:

Si estás usando jQuery, podría añadir la   dinámicamente:

$(document).ready(function() { 
    $("td:empty").html(" "); 
}); 

Si no te gusta la idea de insertar un  , se podría añadir un palmo y establecer una de sus propiedades:

<span style="zoom:1;"></span> 

O con jQuery:

$(document).ready(function() { 
    $("td:empty").html("<span style='zoom:1;'></span>"); 
}); 
+0

gracias por su respuesta, pero la función jquery anterior no funciona –

+0

@ ghanshyam.mirani, si está hablando de la solución '', es porque no solucioné las comillas anidadas cuando copié y pegué. He actualizado la respuesta –

+0

@ ghanshyam.mirani ¿tiene su versión de jQuery vinculada en su página? – Yisela