Wie "lock" - Spalten in einer HTML-Tabelle?
Bin ich ziehen zurück eine große Menge von tabellarischen Daten, die ich anzeigen möchten, mithilfe einer Tabelle. Die einzige Einschränkung ist, dass ich möchte in der Lage sein, auf "lock" ein paar der Spalten (fname/lname/E-Mail), so dass, wenn der Benutzer einen Bildlauf horizontal die Spalten bleiben immer "gesperrt" und werden sichtbar. Ich habe etwas ähnliches gemacht, um dies vor, aber das war zurück in der frameset-Tage, so dass dieser Ansatz nicht mehr gültig ist.
Ich dachte, etwas zu tun, der gut mit eindecken der Tische übereinander, aber bisher habe ich keinen Erfolg mit dieser Arbeit. Jemand irgendwelche klugen Vorschläge?
Ein perfektes Beispiel, was ich versuche zu tun, ist hier:
http://www.google.com/squared/search?q=world+Führer
- Du könntest ein iframe-Element, aber IME-es ist eine königliche Schmerz machen Sie sicher, dass die Spaltenüberschriften sind die gleiche Größe wie die eigentlichen Daten...
- Fand diese Frage im Zusammenhang mit stackoverflow.com/questions/1100835/...
- Ahh das ist genau das, was ich Suche, danke für den Hinweis, dieser Beitrag aus!
- Leider sind die Lösungen gepostet, es sind nicht bis zu par. Das javascript, das ist die "akzeptierte Lösung" verlangsamt auf ein Schneckentempo, sogar mit einer kleinen Anzahl von Tabellenzeilen. Ich bin nur mit 500 und seine unbrauchbar.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Wenn ich das richtig verstanden habe, was Sie wollen, können Sie einen div-container mit position: relative overflow: auto und eine Feste Breite. Im inneren, trennen Sie den Teil, den Sie wollen werden gesperrt, von der anderen, in sagen wir, zwei verschiedenen divs. Das div, das das "gesperrt" - Teil haben sollte position: absolute und left: 0.
Es ist einfach das große Bild, aber Sie sollten in der Lage sein zu erreichen, was Sie wollen auf diese Weise.
Den code unten sollte ziemlich selbsterklärend. Sie können hinzufügen/entfernen von Zeilen aus TBODY während der THEAD bleibt vollkommen statisch. Dies ist, was TBODY und THEAD existieren 😉
Etwas wie dies funktionieren sollte:
Sind Sie gehen zu müssen, mit ihm zu spielen ein wenig, so dass Sie nicht über die horizontale Bildlaufleiste, aber Sie bekommen die Idee.
Natürlich, das hat nicht funktioniert in IE7. Es kann funktionieren, in-8, aber wie immer YMMV. Viel Glück. Ich hoffe, das vermittelt Ihnen die ersten Schritte in die richtige Richtung.