Ich habe eine table mit 2 Spalten und jede Spalte ist 800px breit. Ich möchte diese Tabelle im 800x50-Fenster anzeigen. Es sollte also eine horizontale und vertikale Bildlaufleiste geben, um die vollständige Tabelle anzuzeigen.Wie kann man eine Tabelle, die breiter als die Bildschirmgröße ist, scrollen und die Kopfzeile fixieren lassen?
Während ich einige verwandte Lösungen (this und this) auf SO gefunden habe, funktionieren sie nur, wenn die Tabellenbreite kleiner als die Bildschirmgröße ist. In meinem Fall ist die Bildschirmgröße 1200px und die gesamte Tischbreite beträgt 1600px.
Wie könnte ich das tun? Ich möchte etwas wie this erreichen.
BEARBEITEN Hoppla, ich habe vergessen, eine weitere Anforderung hinzuzufügen. Es tut uns leid. Ich möchte, dass der Header der Tabelle fest bleibt, während der Benutzer die Tabelle scrollt.
EDIT2
Ich habe unten genannte Lösungen versucht, in einem div zu wickeln, aber in diesem Fall vertikale Bildlaufleiste nach oben zeigt nicht. Bitte sehen Sie this table mit Wrapper Div. Es scheint, dieses Problem tritt nur auf, wenn die Tabellenbreite größer als die Bildschirmgröße ist. Ich teste auf FF3.6.
EDIT3
aktuelle table Code. Dies hat keinen vertikalen Scroller, obwohl ich vertikal scrollen kann.
<div style="overflow:scroll; width:800px;height:50px" >
<table style="width:1600px" border="1">
<thead>
<tr>
<th style="width:800px">id_1</th>
<th style="width:800px">id_1</th>
</tr>
</thead>
<tbody style="">
<tr><td>1200</td><td>1200</td></tr>
<tr><td>1200</td><td>1200</td></tr>
<tr><td>1200</td><td>1200</td></tr>
<tr><td>1200</td><td>1200</td></tr>
<tr><td>1200</td><td>1200</td></tr>
<tr><td>1200</td><td>1200</td></tr>
</tbody>
</table>
</div>
Es tut mir leid, aber 800x50 ist eine unbrauchbare Dimension. Scrollbalken allein nehmen etwa 20px in Anspruch, wodurch Sie mit 30px spielen können ... also bitten Sie Ihre Benutzer, mit einer oder zwei Reihen gleichzeitig zu scrollen? Sicher, du meintest nicht 800x500? – Robusto
Das sind gefälschte Zahlen, ich möchte nur diesen Tisch arbeiten lassen und dann die Abmessungen entsprechend ändern. – understack