1
Hallo,
ich stecke mal wieder in einem CSS-Loch und komme nicht raus. Bitte helft mir ;)
Das Problem betrifft nur Opera/Gecko-basierte Browser, nix IE.
Mit einer normalen UL sollte es doch problemlos möglich sein, eine dezente Baumstruktur zu konstruieren.
Dachte ich bislang auch, aber dann traten sonderbare Effekte ein.
1. Wenn ich besagte Liste in ein Div mit prozentualer Höhe packe, erscheinen bereits ersten Laden sehr seltsame Abstände zwischen den Listenelementen, die ich mir nicht erklären kann. Besagte Abstände verschwinden auch, wenn das Fenster gestaucht/gestreckt wird, problematisch wird es, wenn die Liste den unteren Rand des divs überschreitet (overflow:hidden). Selbst eine fixe Höhe löst das Problem nicht, im Gegenteil. Ist das div zu niedrig, so verschwinden die ungewünschten Abstände (oder Umbrüche?) gar nicht mehr.
2. Der Abstand der Links der Listenelemente der Tiefe 0 (die mit dem Kästchen) ist bei Opera und Geckos unterschiedich. Während Opera den Text in diesen Listenelementen wie gewollt keinen Abstand macht, ist bei Gecko-Browsern ein Einzug von ca. 10px zu sehen. Korrigiere ich den mittels CSS weg, überlagert der Text auf Opera. Irgendwie zum Mäusemelken. Wie bekomme ich das ohne Browserweiche hin, ist das überhaupt möglich?
Ich habe gelesen, dass es für die CSS3 Pseudo-Klasse last-child noch keine Unterstützung bei Opera gibt. Ich habe das mittels einer zwar unschönen aber notwendigen Klasse 'lc' gelöst, PHP muss dies dann eben im Algorhitmus setzen. Gäbe es hierfür eine "pure-css"-Workaround, der die Klasse überflüssig macht?
Das Sorgenkind befindet sich hier.
Für Tips dankbar,
Rudy
ich stecke mal wieder in einem CSS-Loch und komme nicht raus. Bitte helft mir ;)
Das Problem betrifft nur Opera/Gecko-basierte Browser, nix IE.
Mit einer normalen UL sollte es doch problemlos möglich sein, eine dezente Baumstruktur zu konstruieren.
Dachte ich bislang auch, aber dann traten sonderbare Effekte ein.
1. Wenn ich besagte Liste in ein Div mit prozentualer Höhe packe, erscheinen bereits ersten Laden sehr seltsame Abstände zwischen den Listenelementen, die ich mir nicht erklären kann. Besagte Abstände verschwinden auch, wenn das Fenster gestaucht/gestreckt wird, problematisch wird es, wenn die Liste den unteren Rand des divs überschreitet (overflow:hidden). Selbst eine fixe Höhe löst das Problem nicht, im Gegenteil. Ist das div zu niedrig, so verschwinden die ungewünschten Abstände (oder Umbrüche?) gar nicht mehr.
2. Der Abstand der Links der Listenelemente der Tiefe 0 (die mit dem Kästchen) ist bei Opera und Geckos unterschiedich. Während Opera den Text in diesen Listenelementen wie gewollt keinen Abstand macht, ist bei Gecko-Browsern ein Einzug von ca. 10px zu sehen. Korrigiere ich den mittels CSS weg, überlagert der Text auf Opera. Irgendwie zum Mäusemelken. Wie bekomme ich das ohne Browserweiche hin, ist das überhaupt möglich?
Ich habe gelesen, dass es für die CSS3 Pseudo-Klasse last-child noch keine Unterstützung bei Opera gibt. Ich habe das mittels einer zwar unschönen aber notwendigen Klasse 'lc' gelöst, PHP muss dies dann eben im Algorhitmus setzen. Gäbe es hierfür eine "pure-css"-Workaround, der die Klasse überflüssig macht?
Das Sorgenkind befindet sich hier.
Für Tips dankbar,
Rudy
Edit: Ich konnte das Problem des Umbruchs eingrenzen. Wenn im Block
steht, also kein gif als list-style angegeben wird, ist der Effekt nicht da. Es ist aber keine Rede dass das gif dort für die Baumstruktur gebraucht wird. :( Frustrierend.ul#filelist li { list-style:circle inside; }