"festgesetzte" tabellenheader
Steffi Pfahler
- programmiertechnik
hallöschen zusammen,
ich habe mal wieder ein kleines problemchen...
ihr kennt doch sicherlich die funktion in ms excel, mit der mann gewissen zeilen einer tabelle "festsetzen" kann, diese also immer sichtbar bleiben, während der rest gescrollt werden kann.
ich möchte dies auch im web realisieren, d.h. der tabellenkopf bleibt stehen und die einzelnen zellen sind scrollbar. leider fällt mir im moment nur die möglichkeit ein, die kopfzeile anzugeben und die restlichen zeilen als inline-frame darzustellen... -> alles sehr sehr umständlich, da die tabellen dynamisch generiert werden.
weiß jemand evtl. eine bessere lösung, z.b. über css o.ä.?
merci schon mal für eure hilfe.
ps: das problem mit dem abgleich der select boxen hab ich dank eurer hilfe lösen können...;)
steffi
Tach,
weiß jemand evtl. eine bessere lösung, z.b. über css o.ä.?
Deine IFrame-Lösung wär auch meine erste Idee gewesen.
Alternative wäre:
Du baust den Tabellenhead einzeln und packst den Rest der Tabelle in ein div, welchem du den style "overflow: auto" oder "overflow: scroll" gibst.
Ist aber kaum besser als die Iframe-Lösung, nur dadurch, dass du halt keine zwei URLs (für Eltern und Iframe-Dokument) hast, die du verwalten musst.
Viele Grüße,
Jörg
Hallo,
Du baust den Tabellenhead einzeln und packst den Rest der Tabelle in ein div, welchem du den style "overflow: auto" oder "overflow: scroll" gibst.
Ja, so ähnlich hab ich das auch schon mal gemacht. Es geht auch (wenn man das unbedingt will) mit zwei übereinanderliegenden Frames.
Das Verfahren hat aber noch einen gravierenden Schönheitsfehler: Wenn irgendwo in der Tabelle eine Zelle aufgrund ihres Inhalts breiter wird als vorgesehen, passt der Tabellenkopf nicht mehr mit dem Rumpf zusammen. Das sieht nicht gut aus.
Außerdem muss man die Breite des Scrollbalkens beim Layout des Tabellenkopfes berücksichtigen, weil er ja hier entfällt, ergo ein paar Pixel mehr Breite für den Inhalt zur Verfügung stehen. Also muss man bei den einzelnen Spalten mit absoluten Breitenangaben hantieren, oder im Tabellenkopf einen Scrollbalken erzwingen, wo eigentlich keiner nötig wäre.
Alles keine Ideallösungen. Da gefällt mir der CSS-Trick, den mipu verlinkt hat, schon wesentlich besser.
So long,
Martin
Hi,
ihr kennt doch sicherlich die funktion in ms excel, mit der mann gewissen zeilen einer tabelle "festsetzen" kann, diese also immer sichtbar bleiben, während der rest gescrollt werden kann.
ich möchte dies auch im web realisieren, d.h. der tabellenkopf bleibt stehen und die einzelnen zellen sind scrollbar. leider fällt mir im moment nur die möglichkeit ein, die kopfzeile anzugeben und die restlichen zeilen als inline-frame darzustellen... -> alles sehr sehr umständlich, da die tabellen dynamisch generiert werden.
ja, warum will man sowas haben? Antwort: weil es angefordert ist
Warum ist es angefordert? Antwort: oeeh, weiss nicht, Ihr muesst aber schon machen, was wir anfordern
Was haeltst Du von einem Tooltiptext, also so mit dem title Attribut? Dann kann keiner mehr sagen: ich weiss nicht welches Datenfeld ich habe.
Oder Du programmierst da was ganz Schoenes mit DHTML/Javascript? Aber lohnt sich der Aufwand?
Gruss,
Ludger
du hast ja recht, sieht auf den blick ein wenig übertrieben aus - ist aber notwendig...:(
tooltip reicht nicht (-> anspruchsvoller kunde)...
aufwand lohnt sich hoffentlich, drum hab ichs ja im forum gepostet!!
steffi
Hi,
ihr kennt doch sicherlich die funktion in ms excel, mit der mann gewissen zeilen einer tabelle "festsetzen" kann, diese also immer sichtbar bleiben, während der rest gescrollt werden kann.
ich möchte dies auch im web realisieren, d.h. der tabellenkopf bleibt stehen und die einzelnen zellen sind scrollbar. leider fällt mir im moment nur die möglichkeit ein, die kopfzeile anzugeben und die restlichen zeilen als inline-frame darzustellen... -> alles sehr sehr umständlich, da die tabellen dynamisch generiert werden.
ja, warum will man sowas haben? Antwort: weil es angefordert ist
Warum ist es angefordert? Antwort: oeeh, weiss nicht, Ihr muesst aber schon machen, was wir anfordern
Was haeltst Du von einem Tooltiptext, also so mit dem title Attribut? Dann kann keiner mehr sagen: ich weiss nicht welches Datenfeld ich habe.
Oder Du programmierst da was ganz Schoenes mit DHTML/Javascript? Aber lohnt sich der Aufwand?
Gruss,
Ludger
Hallo,
bei der Suche im Forumsarchiv findet sich folgende´s Tutorial, daß dir evtl. weiterhilft :
http://home.arcor.de/michaels.interface/tutors/css/scroll.table/index.htm
cu mipu