2012-10-17 12 views
14

Mam tabelę, w której w górnym wierszu znajduje się pozycja: względna. W IE 9 dodanie atrybutu position powoduje ukrycie granicy między komórkami. (Tak się nie dzieje w Chrome).pozycja: względna ukrywa obramowanie w przeglądarce Internet Explorer

Moje pytanie jest podobne do this one,, ale nie mogę ustawić wskaźnika Z górnego wiersza poniżej innych wierszy, ponieważ będzie to stały nagłówek, który musi mieć wyższy indeks Z.

HTML

<table border="1"> 
      <tr > 
       <td class="locked">header 1</td> 
       <td class="locked">header 2</td> 
      </tr> 
      <tr > 
       <td>data 1a</td> 
       <td>data 1b</td> 
      </tr> 
      <tr > 
       <td>data 2a</td> 
       <td>data 2b</td> 
      </tr> 
     </table> 

CSS

.locked { 
      position: relative; 
      background-color: Yellow; 
     } 

enter image description here

Jak uzyskać granicę, aby pokazać się, ale należy z-index większy niż innych komórek?

Edytuj: Oto kod jquery, który wyjaśnia, dlaczego pozycja nagłówka jest względna.
1. Pozwala na przewijanie nagłówka w poziomie i w pionie.
2. Nagłówek pozostaje na górze ekranu, gdy przewiniesz stronę ponad 153 piksele.

$(document).ready(function() { 
    $(window).scroll(function(){ 
     var off = $(window).scrollTop(); 
     if (off < 153) { 
      $(".frozenTop").css("top", 0); 
     } else { 
      $(".frozenTop").css("top", off - 153); 
     } 
    }); 
}); 
+1

Dlaczego w ogóle trzeba pozycjonować te komórki? –

+0

górny wiersz będzie stały nagłówek przy użyciu jquery. Zostawiłem kod, aby był prosty. –

+0

Co to jest osiągnięcie 'position: relative'? –

Odpowiedz

3

Spróbuj Może pomocna

<td class="locked"><div>header 1</div></td> 
<td class="locked"><div>header 2</div></td> 

table { 
border-spacing: 0px; 
} 
.locked { 
    position: relative; 
    border:none; 
} 
.locked div{ 
    border:2px black solid; 
    background-color: Yellow; 
    margin:-2px; 
} 

jsFiddle

+0

To jest blisko. IE9 ma teraz biały odstęp między komórkami. (co ciekawe, nie pojawiają się w okienku jsfiddle). –

+0

@ AndrewThomas, zmieniłem moją odpowiedź, spójrz. – Afshin

+0

który działa świetnie. tak bardzo. –

Powiązane problemy