2010-11-19 11 views
1

kann mir jemand helfen mit dem Erstellen von festen Kopfzeilen auf einer Tabelle mit nur css (keine js). Es muss dynamische Daten unterstützen, da die Spaltengrößen von einer Datenbank stammen. Muss nur in ie7/8 arbeiten. ProstCSS Fixed-Header-Tabelle in ie

+0

Ich habe versucht, auf dem tbody Überlauf Einstellung aber scheint nicht Statt also – nzyme

Antwort

0

Wenn Sie sich für JS entscheiden (da ich ziemlich sicher bin, dass dies mit reinem CSS kaum möglich ist), können Sie versuchen, meine script. Siehe eine demo. Es ist Cross-Browser und für die Leistung optimiert.

0

Klingt für mich wie Sie versuchen, eine Tabelle zu erstellen, wo Sie scrollthe Körperteil und die erste (Kopf-) Zeile nicht verschieben können. Dies kann getan werden, indem Sie eine Tabelle mit der Kopfzeile und eine zweite innerhalb einer <div style="max-height: 400px; overflow: auto;"> - beachten Sie, dass dies nur mit Spalten mit fester Breite funktioniert, es sei denn, Sie verwenden JavaScript.

Wenn dies nicht das ist, was Sie erreichen möchten, ignorieren Sie bitte diesen Beitrag.

+0

zu arbeiten zwei Tabellen verwenden Sie und – MatTheCat

+0

@MatTheCat verwenden können: Können Sie sich eine Demo geben, wie die 'thead' zu halten eine feste Position? –

+0

Hallo Kolink, ja das ist, was ich versuche zu erreichen, aber Spalten sind nicht feste Breite und ich würde lieber kein Javascript verwenden – nzyme

0

Also das ist, was ich dachte:

<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; 
} 

EDIT: raaah es funktioniert auf IE8 aber nicht IE7 (mit IE9 Beta getestet), so scheint es IE7 Höhe Regel <td> Elemente gilt!

+0

Danke, aber das funktioniert nicht in ie8 für mich – nzyme

+0

Haben Sie IE8 wahre Version? – MatTheCat

+0

Ich nehme an, du meinst eine Nicht-Beta-Version, dann ja – nzyme