0
Ich habe eine Website, die eine einfache Tabelle mit Wetterdaten zeigt. Wir müssen viele Zeilen anzeigen, also möchte ich den Body scrollbar machen, während der Header fixiert bleibt.Scrollbare Tabellenkörper und feste Kopfzeile
Ich habe eine Reihe von Lösungen versucht, aber keine von ihnen scheint mit meinem Tabellenkopf kompatibel zu sein (einige Header-Zellen haben Unterkategorien).
Ich möchte eine Lösung basierend auf CSS und/oder Javascript finden. Die Einführung von jQuery oder ähnlichem würde die Site viel langsamer machen (viele der Benutzer haben Radiolink- oder Satelliteninternetzugang).
ich einen Teil meiner Code zu einem JSFiddle
<table>
<thead>
<tr>
<th rowspan="2">Location</th>
<th rowspan="2">Updated</th>
<th colspan="2">Temperature [°C]</th>
<th colspan="2">Wind [m/s]</th>
<th rowspan="2">Air pressure [hPa]</th>
<th rowspan="2">Relative humidity [%]</th>
<th rowspan="2">Precipitation [mm]</th>
</tr>
<tr><th>present</th><th>wind chill</th><th>speed</th><th>max</th> </tr>
</thead>
<tbody>
<tr>
<td>Aasiaat</td>
<td>20.07 15:00</td>
<td>9,3</td>
<td></td>
<td>2,5 ⇙</td>
<td>3,1</td>
<td>1010</td>
<td>87,1</td>
<td>0,0</td>
</tr>
<tr>
<td>Angisoq</td>
<td>20.07 15:00</td>
<td>5,9</td>
<td></td>
<td>3,6 ⇐</td>
<td>4,6</td>
<td>1013</td>
<td>85,0</td>
<td>n/a</td>
</tr>
<tr>
<td>Aasiaat</td>
<td>20.07 15:00</td>
<td>9,3</td>
<td></td>
<td>2,5 ⇙</td>
<td>3,1</td>
<td>1010</td>
<td>87,1</td>
<td>0,0</td>
</tr>
<tr>
<td>Test3</td>
<td>20.07 15:00</td>
<td>9,3</td>
<td></td>
<td>2,5 ⇙</td>
<td>3,1</td>
<td>1010</td>
<td>87,1</td>
<td>0,0</td>
</tr>
<tr>
<td>Test4</td>
<td>20.07 15:00</td>
<td>9,3</td>
<td></td>
<td>2,5 ⇙</td>
<td>3,1</td>
<td>1010</td>
<td>87,1</td>
<td>0,0</td>
</tr>
<tr>
<td>Test5</td>
<td>20.07 15:00</td>
<td>9,3</td>
<td></td>
<td>2,5 ⇙</td>
<td>3,1</td>
<td>1010</td>
<td>87,1</td>
<td>0,0</td>
</tr>
</tbody>
</table>
gibt die Position Kopf: fest, es es an der Spitze bleiben kann, während u – ZenKurd
@ZenKurd bewegen, aber es ist nicht klassisch-Header. Probieren Sie es auf der Geige, Sie werden sehen, dass es den Tisch durcheinander bringt. – JazZ
versuchen Sie es mit
auto | scroll .. also wenn tbody groß ist, sollte es scrollen – VaibhavAntwort
dieses CSS versuchen kopiert haben:
Quelle
2016-07-20 19:43:04 Vaibhav
Die beste Lösung. Groß ! – JazZ
Genau das habe ich gebraucht! Vielen Dank! – Qaisa
Sie Javascript benötigt halten/gefälschte Tabellen-Layout-Eigenschaften (Zeilen-/Spaltenanpassung an einander)
Vielleicht ein
clone()
jquery +table-layout:fixed
könnte ein Start mit gleichmäßig verteilten Spalten, Demo unten sein.hier Körper zeigt die Schriftrolle, aber es kann ein div mit einem Satz hoch sein, in diesem Fall sieht Demo unten, wo die Dinge kommen ein bisschen mehr Durchschnitt und knifflige ....
Quelle
2016-07-20 19:53:19
zog ich eine schnelle codepen für dich zu sehen.
Hier ist die Idee:
Entfernen Sie den Tabellenkopf und ersetzen Sie es mit einem festen Behälter, der den Header emuliert. Geben Sie der Tabelle eine Höhe und machen Sie einen Überlauf scroll.
Markup:
css:
Es ist nicht perfekt, aber Sie bekommen die Idee. Sie müssen nur mit Flex Basis herumspielen und den oberen Container wie den Tabellenkopf aussehen lassen.
http://codepen.io/zsawaf/pen/mExAak
Quelle
2016-07-20 20:11:03 zsawaf
Verwandte Themen