2011-11-10 16 views
8

Mam następujące klasy CSS:HTML - TD granica nie pokazując w IE7

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

i działa świetnie w Firefox, Chrome oraz IE9.

Ale IE7 rysuje granicę na dole wszystkich td, które mają tekst. Ale jeśli td nie ma tekstu, to nie rysuje granicy.

Jak mogę dodać obramowanie dla wszystkich z nich w IE7?

+7

Spróbuj dodać  , aby opróżnić komórki. – ezakto

+4

jest szansa na zobaczenie html? –

Odpowiedz

11

W IE7 puste komórki tabel nie istnieją. Dodanie   do wszystkich pustych komórek rozwiąże problem.

Dodatkowe informacje:

Jeśli używasz jQuery, można dodać   dynamicznie:

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

Jeśli nienawiści pomysł wkładania  , można dodać i rozpiętości ustaw jedną z właściwości:

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

Lub z jQuery:

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

dziękuję za odpowiedź, ale powyższa funkcja jquery nie działa –

+0

@ ghanshyam.mirani, Jeśli mówisz o rozwiązaniu '', to dlatego, że nie naprawiłem zagnieżdżonych cudzysłowów podczas kopiowania i wklejania. Zaktualizowałem odpowiedź: –

+0

@ ghanshyam.mirani Czy masz powiązaną wersję swojej jQuery na swojej stronie? – Yisela