2010-11-19 144 views
1

任何人都可以幫助我在一張桌子上使用CSS創建固定頭(僅限於js)。它需要支持動態數據,因爲列大小來自數據庫。只需要在ie7/8中工作。乾杯CSS固定頭表在ie

+0

我試過在TBODY將溢出,但似乎並沒有在IE – nzyme 2010-11-19 14:18:09

回答

0

如果你決定去JS(因爲我敢肯定,這純粹是CSS幾乎不可能),你可以試試我的script。見demo。它是跨瀏覽器並針對性能進行了優化。

0

聽起來像你想創建一個表,你可以滾動身體的一部分,並有第一個(標題)行不動。這可以通過將一個表格放在標題行中,第二個放在<div style="max-height: 400px; overflow: auto;">內部 - 請注意,除非您使用JavaScript,否則這隻適用於固定寬度的列。

如果這不是你想要實現的,請忽略此帖。

+0

工作而不是使用兩個表可以使用和 – MatTheCat 2010-11-19 14:11:02

+0

@MatTheCat的:你可以給演示如何保持'thead'在一個固定的位置? – 2010-11-19 14:20:00

+0

嗨Kolink,是的,這就是我想要實現的,但是列不固定寬度,我寧願不使用任何javascript – nzyme 2010-11-19 14:20:59

0

所以這是我想:

<table> 
    <thead> 
     <tr> 
      <th>Value</th> 
     </tr> 
    </thead> 
    <tbody> 
     <tr><td>1</td></tr> 
     <tr><td>1</td></tr> 
     <tr><td>1</td></tr> 
     <tr><td>1</td></tr> 
     <tr><td>1</td></tr> 
     <tr><td>1</td></tr> 
     <tr><td>1</td></tr> 
     <tr><td>1</td></tr> 
     <tr><td>1</td></tr> 
     <tr><td>1</td></tr> 
     <tr><td>1</td></tr> 
     </tr> 
    </tbody> 
</table> 

tbody { 
    max-height:100px; 
    overflow:auto; 
    position:absolute; 
} 
tr td:last-child { /* do horizontal scrollbar useless */ 
    padding-right:1em; 
} 

編輯:raaah它適用於IE8但不是IE7(與IE9測試版測試),似乎IE7適用高度規則<td>元素!

+0

謝謝,但在ie8中對我無效 – nzyme 2010-11-19 14:45:39

+0

你有IE8真實版嗎? – MatTheCat 2010-11-19 14:55:56

+0

我假設你的意思是一個非測試版本,然後是 – nzyme 2010-11-19 15:01:01