2012-10-17 37 views
14

我有一個表格,其中第一行是位置:相對。在IE 9中添加位置屬性隱藏了單元格之間的邊界。 (這在Chrome中不會發生)。位置:相對隱藏Internet Explorer中的邊框

我的問題與this one,類似,但我不能設置頂行的z-index低於其他行,因爲它將是一個固定頭,需要有更高的z-index。

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

​​

enter image description here

我怎麼邊境露面,但保留的z-index比其他細胞高?

編輯: 這裏是jquery代碼,解釋了爲什麼頭位置是相對的。
1.它允許標題水平和垂直滾動。
2.當您向下滾動頁面超過153像素時,標題停留在屏幕頂部。

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

爲什麼你需要定位這些細胞呢? –

+0

頂行將是一個使用jquery的固定頭文件。我遺漏了代碼以保持簡單。 –

+0

什麼是「位置:相對」爲你完成? –

回答

3

試試這可能有助於

<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

這就近了。 IE9現在單元格之間有白色間距。 (奇怪的是,它們沒有出現在jsfiddle窗格中)。 –

+0

@ AndrewThomas,我改變了我的答案看看。 – Afshin

+0

,效果很好。 thnx這麼多。 –