CSS: overflow und position

Hallo Experten,

ich habe für eine Webapplikation mal die CSS-Eigenschaften overflow und position ein wenig anders als üblich ausprobiert, ca. so:

div.meindiv {
position: fixed;
overflow: scroll;
}

Tja, JJJ (jeht janz jut), aber nur im Firefox. Der IE macht - wie immer - ziemlichen Müll daraus. Daher zwei Fragen:

  1. Wie kann ich das so machen, dass die Scrollleisten NUR angezeigt werden, wenn es auch was zu scrollen gibt?
  2. Wie bringe ich das Ganze dann noch IE bei, oder interpretiert der die Angaben gar nicht richtig?

Grüße & danke schonmal,
Nik

Hallo,

erst einmal das einfachere Thema: overflow. Dafuer gibt es das Attribut overflow: auto. Hier sollte der Browser eigentlich bei einer fest definierten Breite des DIV’s einen Scrollbar anzeigen.
Siehe auch http://de.selfhtml.org/css/eigenschaften/positionier…

Position: fixed ist fuer den IE6 schlichtweg unbekannt. Der IE7 kennt es, es funktioniert hier allerdings nur im standardkonformen Modus (d.h. wenn der Browser nicht in den Quirks-Mode schaltet)
Als Alternative kann man div. Methoden anwenden, z.B. den kompletten Inhalt in ein Div mit overflow: auto packen und das zu fixierende Element ueber dieses Div zu legen.
Dazu gibt es eine menge Seiten mit Loesungen:
http://www.lipfert-malik.de/webdesign/tutorial/bsp/p…
http://www.thestyleworks.de/tut-art/iewinfixed.shtml
http://tagsoup.com/cookbook/css/fixed/
u.s.w.

Gruss
Stefan

Danke! Wusste ich doch, dass der IE standardmäßig keine Standards interpretiert :smile:

Mit deiner Lösung klappt’s.