KD-one: Popup-Menü

Beitrag lesen

Hallo,

Nu ja, mag ja sein, daß Opera inzwischen schon etwas mehr beherrscht, aber die Versionen vor 6.04 waren eine Herausforderung.

Dem kann ich nur zustimmen, aber du redest hier ja auch von holzwurmstichtigen Antiquitäten.

Auch der 6.04 hat seine Probleme, wie mein "Bahnhof" ja beweist. Eigentlich sollte er DOM ja können...

Gerne. Die Links in meinem Menü sind mit Display:block; formatiert, um einen Hovereffekt in der ganzen Zelle zu erzeugen.

Stehen die Links in einer Liste, Tabelle oder ähnlichem?

Ja. alle befinden sich in einer Tabelle, entweder direkt in der Seite(Grundmenü), oder in den Layern.
»

Gleichzeitig sollte mit dieser Funktion
function change(id,klasse)
{
document.getElementById(id).className = klasse;
}

Wieso "Bahnhof"?

*ggg*  Eigentlich habe ich ja auch keine besonders guten JS-Kenntnisse, aber meine mir angeborene Verbissenheit treibt mich immer wieder dazu, jedesmal einen Schritt weiter ins Niemandsland zu wagen... ;-) Die Entwicklung dieses Menüs hat mich viele graue Haare gekostet...

Er tauscht die Zellenhintergründe nicht, obwohl ihm die Syntax bekannt sein müsste, er hovert erst, wenn du mit der Maus direkt über dem Text bist und dadurch wird der Text unsichtbar, weil ja der dunkle Hintergrund fehlt, er stellt die Zellen größer als die anderen drei dar, wodurch natürlich die Submenüs nach oben verschoben sind und er macht die Layerinhalte größer als der Layer ist. Ebenso ignoriert er padding-right, wodurch die Links über die Pfeile rutschen und das Ganze ziemlich unansehnlich wird.

Hier wäre es wieder wichtig, worin das <a> verpackt ist.

Inner Tabellenzelle...

Opera 7.1 macht anscheinend in Bezug auf die Zellengröße genau das Gegenteil, er dürfte die Zellen zu klein darstellen, wodurch die Layer natürlich alle nach unten verschoben sind. Auch beherrscht er anscheinend obiges Script zum Hintergrundtausch nicht, wodurch derselbe Unlesbarkeitseffekt auftritt. Inwieweit er nun dfisplay:block; beherrscht, bin ich mir nicht sicher, da ich diese Aussagen nur von anderen kenne, weil ich ihn selbst nicht habe.

Bei mir ist es genau umgekehrt: Ich habe im Augenblick nur Opera 7.20, und der beherrscht "display:block;" spielend. Woher andere Darstellungsfehler rühren kann ich dir ohne den HTML-Quellcode leider nicht sagen. -- Ob ich es _mit_ dem Quellcode kann, ist allerdings auch fraglich ;-)

Wenn du dich daran versuchen möchtest, gerne. http://faq.united-web.at/index.php
Ungefähr die oberen 7/8 des Quelltextes gehören zum Menü...
Und hier auch die CSS-Dateien. http://faq.united-web.at/_eigene/scripte/standard.css und http://faq.united-web.at/_eigene/scripte/menue.css

Wenn ich dir sage, dass dein CSS vollkommen valide und verhältnismäßig unspektakulär ist, erzähle ich dir wahrscheinlich wenig Neues. Dass erstens die Größe nicht skalierbar ist und du zweitens zahlreiche Eigenschaften übersichtlich zusammenfassen kannst, wirst du sicher wissen.

Daß es valide ist, weiss ich, allerdings gehst du von falschen Voraussetzungen aus. Die CSS-Dateien sind wesentlich umfangreicher, das, was du hier sahst, ist nur ein kleiner Auszug.
Daß die Größe nicht skalierbar ist, ist Absicht. Sonst würde das Menü zerschossen.
Was die Zusammenfassung der einzelnen Punkte betrifft, das hatte ich. Aber, ich nehme an, aufgrund des Umfanges der Dateien, da spielten die Browser verrückt, übernahmen Voreinstellungen nicht, usw. Deshalb habe ich brav jeden einzelnen Punkt zur Gänze formatiert, um diesen Problemen aus dem Weg zu gehen.
Ich würde mich freuen, wenn du einen Punkt finden würdest, der eine oder mehrere Fehldarstellungen auslöst.

Gruß

Kurt

--
"Mut ist eine Tugend, doch Angst beweist Vernunft, Bewusstsein und Phantasie. Die Kunst ist es abzuwägen."
http://faq.united-web.at
http://elektro-dunzinger.at
http://shop.elektro-dunzinger.at