Frames ohne href , sondern code direct nach der Definition ?
Hanns
- html
Moin,
ich erzeuge audf einer Seite dynamisch Tabellen. DIe linke Spalte enthält die Beschreibungen ( name, vorname etc ), die folgenden die Daten von z.B Personen. nun möchte ich gern die linke spalte feststehend haben, und die anderen horizontal scrollend.
Die Lösung sind frames. Nun würde ich gern den inhalt der beiden frames direct angeben.
wie mache ich das ?
Hanns
Hallo, Hanns.
ich erzeuge audf einer Seite dynamisch Tabellen. DIe linke Spalte enthält die Beschreibungen ( name, vorname etc ), die folgenden die Daten von z.B Personen. nun möchte ich gern die linke spalte feststehend haben, und die anderen horizontal scrollend.
Horizontal? Nun gut, das ist zwar unkonventionell, aber möglich.
Die Lösung sind frames. Nun würde ich gern den inhalt der beiden frames direct angeben.
Das lässt sich nicht vereinbaren. Als Frames "erfunden" wurden, wurde zwar so etwas diskutiert (u.a. mehrere body-Elemente), aber ein "Frameset" unabhängig von den mit dem frame-Element verlinkten Dokumenten hat sich durchgesetzt. Dadurch kann man in einem Dokument nicht gleichzeitig mehrere Frames angeben, es sind immer unterschiedliche Dokumente und mehrere HTTP-Anfragen.
Für dich könnte jedoch eine feste Positionierung mittels CSS (http://selfhtml.teamone.de/css/eigenschaften/positionierung.htm#position) interessant sein. Den Bereich mit den Beschreibungen könntest du mit position:fixed, top:0, left:0, width:...em und height:100% fest positionieren, während du die Tabelle mit den entsprechenden linken Rändern rechts davon fließen lässt (meinetwegen auch horizontal). So könntest du alles in einem Dokument unterbringen und die Funktionalität von Frames erreichen (angenommen es gibt diese ;)).
position:fixed funktioniert leider nicht im MS Internet Explorer, es kann aber "emuliert" werden: http://home.deds.nl/~thebox/ghost/fixed/ und http://www.fabrice-pascal.de/artikel/posfixedie6/ und http://forum.de.selfhtml.org/archiv/2002/7/16418/#m91901.
Genauso könnte man MSIE ein Stylesheet ohne position:fixed und dafür bspw. mit position:absolute vorsetzen, das kann man bspw. mit attribute selectors machen: http://aktuell.de.selfhtml.org/tippstricks/css/browserweiche/. Browser, welche CSS-Attributselektoren verstehen würden position:fixed anzeigen. Ebenso geht es mit decendant selectors (body > #beschreibung {position:fixed; ...}).
Weiterhin siehe auch http://www.jendryschik.de/wsdev/css/fixed/ und http://home.t-online.de/home/dj5nu/css-position-fixed.html.
Grüße,
Mathias
Hallo, Hanns.
ich erzeuge audf einer Seite dynamisch Tabellen. DIe linke Spalte enthält die Beschreibungen ( name, vorname etc ), die folgenden die Daten von z.B Personen. nun möchte ich gern die linke spalte feststehend haben, und die anderen horizontal scrollend.
Horizontal? Nun gut, das ist zwar unkonventionell, aber möglich.
Die Lösung sind frames. Nun würde ich gern den inhalt der beiden frames direct angeben.
Das lässt sich nicht vereinbaren. Als Frames "erfunden" wurden, wurde zwar so etwas diskutiert (u.a. mehrere body-Elemente), aber ein "Frameset" unabhängig von den mit dem frame-Element verlinkten Dokumenten hat sich durchgesetzt. Dadurch kann man in einem Dokument nicht gleichzeitig mehrere Frames angeben, es sind immer unterschiedliche Dokumente und mehrere HTTP-Anfragen.
Für dich könnte jedoch eine feste Positionierung mittels CSS (http://selfhtml.teamone.de/css/eigenschaften/positionierung.htm#position) interessant sein. Den Bereich mit den Beschreibungen könntest du mit position:fixed, top:0, left:0, width:...em und height:100% fest positionieren, während du die Tabelle mit den entsprechenden linken Rändern rechts davon fließen lässt (meinetwegen auch horizontal). So könntest du alles in einem Dokument unterbringen und die Funktionalität von Frames erreichen (angenommen es gibt diese ;)).
position:fixed funktioniert leider nicht im MS Internet Explorer, es kann aber "emuliert" werden: http://home.deds.nl/~thebox/ghost/fixed/ und http://www.fabrice-pascal.de/artikel/posfixedie6/ und http://forum.de.selfhtml.org/archiv/2002/7/16418/#m91901.
Genauso könnte man MSIE ein Stylesheet ohne position:fixed und dafür bspw. mit position:absolute vorsetzen, das kann man bspw. mit attribute selectors machen: http://aktuell.de.selfhtml.org/tippstricks/css/browserweiche/. Browser, welche CSS-Attributselektoren verstehen würden position:fixed anzeigen. Ebenso geht es mit decendant selectors (body > #beschreibung {position:fixed; ...}).
Weiterhin siehe auch http://www.jendryschik.de/wsdev/css/fixed/ und http://home.t-online.de/home/dj5nu/css-position-fixed.html.
Grüße,
Mathias
DAnke Mathias für Deine ausführlichen Hinweise, die ich erst einmal verdauen muß.
Erste Versuche sahen schon ganz gut aus.
AUch weiß ich die Anzahl meiner Zeilen im Voraus, um so die Größe berechnen zukönnen, auch die Breiter des "rechten" Teils, der durchaus über den rechten Rand des obern , "normalen" html-codes hinausgeht kann ich berechnen;
Ich fand nur keine Hinweis, wie ich diesen teil "scrollen" kann:
vion z.b. 20 spalten , soll eben auch die äußerst rechte neben der feststehenden linken stehen können
Gruß Hanns
Hi,
ich erzeuge audf einer Seite dynamisch Tabellen. DIe linke Spalte enthält die Beschreibungen ( name, vorname etc ), die folgenden die Daten von z.B Personen. nun möchte ich gern die linke spalte feststehend haben, und die anderen horizontal scrollend.
Aha.
Die Lösung sind frames.
Falsch.
Nun würde ich gern den inhalt der beiden frames direct angeben.
wie mache ich das ?
Indem Du Deine eigene Strukturbeschreibungssprache entwickelst (und natürlich die Browser dazu auch).
Wenn Du aber doch eine Lösung mit HTML haben willst:
dem div-Element kann man per CSS auch Scrollbalken verpassen.
Und der Inhalt des div-Elements wird direkt angegeben.
Andreas