Zum Inhalt springen

GMENU_LAYERS und Firefox - Unterpunkte teilweise verschoben

Erstellt am 2. September 2005 · 6 Antworten · letzte Antwort am 7. August 2011

Tags: HTML & CSS, Frage

mendragol ·

Hallo zusammen

Ich habe ein Problem mit GMENU_LAYERS und GMENU als Untermenu.

Mein Problem sieht folgendermassen aus:
http://www.mediatest.ch/lgk-test/problem.jpg

Des öfteren kommt es vor, dass das Untermenu beim mousover über den Hauptpunkt deutlich verschoben wird. Dies trifft bisher nur im Firefox auf. Im IE habe ich das Problem bisher nicht gesehen. EDas Problem tritt unregelmässig auf, teilweise auch nach gerade neu geladener Seite. Deswegen kann ich auch nicht wirklich erkennen woran es liegen könnte. Die JS-Konsole von Firefox meldet keinen Fehler. Ich glaube bemerkt zu haben, dass das Problem erst so häufig auftritt seit ich die ganze Seite mit einer zusätzlichen Tabelle vertikal zentriert habe.

Mein TS-Code sieht folgendermassen aus:

######################
# MENUTOP mark
######################
includeLibs.gmenu_layers = media/scripts/gmenu_layers.php
temp.MENUTOP = HMENU
temp.MENUTOP.special = directory
temp.MENUTOP.special.value = 3
temp.MENUTOP.excludeUidList = 30, 74
temp.MENUTOP.1 = GMENU_LAYERS
temp.MENUTOP.1 {
 layerStyle = position:absolute;VISIBILITY:hidden;
 lockPosition = x
 expAll = 1
 relativeToTriggerItem = 1
 topOffset = 0
 leftOffset = 0
 hideMenuWhenNotOver = 4
 hideMenuTimer = 500
}

temp.MENUTOP.1.NO {
 wrap = <td width="100%">&nbsp;</td><td>|</td> |*| <td>|</td>
 expAll = 1
 backColor = #FFFFFF
# XY = 125, 28 |*| 125, 28 |*| [10.w] + 4, 28
# Arbeiten muss auch 125 pixel breit sein
 XY = 140, 28 |*| 140, 28 |*| 140, 28
 10 = TEXT
 10 {
  text.field = title
  fontSize = 12
  fontFile = fileadmin/fonts/universb.ttf
  fontColor = #ff3300
  align = left
  niceText = 1
  offset = 5, 25 |*| 5, 25 |*| 5, 25
 }
}

temp.MENUTOP.2 = GMENU
temp.MENUTOP.2.NO {
 wrap = |<br>
 expAll = 1
 backColor = #FFFFFF
 XY = 140, 28
 10 = TEXT
 10 {
  text.field = title
  fontSize = 12
  fontFile = fileadmin/fonts/universb.ttf |*| fileadmin/fonts/universl.ttf
  fontColor = #ff3300 |*| #000000
  niceText = 1
  niceText.sharpen = 0
  niceText.scaleFactor = 0
  antiAlias = 0
  offset = 5, 25
 }
}

Habt ihr irgend eine Idee woran das liegen kann?

Gruss
Mendragol

mstuebner ·
mendragol schrieb

Ich glaube bemerkt zu haben, dass das Problem erst so häufig auftritt seit ich die ganze Seite mit einer zusätzlichen Tabelle vertikal zentriert habe.

Und rein zufällig erscheint es mir, als dass der Versatz den Menüs so ungefähr dem Abstand des Hauptmenüs zum oberen Bildschirmrand entspricht.

Allerdings kenne ich mich mit der Art der Positionierung des Layermenüs nicht aus, dürfte aber CSS sein, oder?

mendragol ·

Hey

Ja stimmt, der Abstand entspricht ziemlich genau dem. Ich weiss nicht genauwas hinter GMENU_LAYERS steckt. Normalerweise ist es so, dass die Layer mit den Untermenus oben links in der Ecke stehen und auf invisible geschalten sind bis sie das erste Mal aufgerufen werden. Mein Problem ist nur, dass ich nicht direkt in das Script zugreifen "kann" welches hinter GMENU_LAYERS steckt.

d.​i.​c.​s.​h.​e ·

Ich weiß es grad auch nicht. Mich interessiert an dieser Stelle aber etwas anderes wichtiges: Durch welchen Codeschnippsel wird das Layermenü auf der zentrierten Seite unabhängig von der Fenstergröße horizontal unter dem Hauptmenü positioniert? T3 fügt die Layer immer direkt nach dem Body-Tag ein und macht so eine relative Positionierung nicht einfach.

Ich finde dazu weder im Forum noch in der Doku etwas aussagekräftiges. Entweder ist das so schwierig dass es keiner weiß, oder so einfach dass ich den Wald vor Bäumen nicht sehe. Bitte um Erleuchtung.

iconomie ·

Hallo!

Ich stehe gerade vor dem gleichen Problem mit dem gmenu_layers und dem Firefox.
Ich komme dabei einfach nicht weiter.
Habt Ihr dazu schon eine Lösung gefunden?

mfG
iconomie

mitchandi ·

Hallo zusammen,

ich habe den selben Fehler.
Auf meiner Seite werden die Unterpunkte des zentrierten GMENU_LAYERS falsch angezeigt:
http://mtb-sonnenwald.de

Sämtliche Einstellungen am LayerStyle nutzten nichts. Die Eigenschaft left:500px wird anscheinend nicht vom Typo3 verarbeitet:

layerStyle = position:absolute;VISIBILITY:hidden;top:170px;width:100px;left:500px;

Hat jemand diesen Fehler schon gelöst? Ich nutzte Typo3 4.4.

Danke
Andreas

Fehlerbild.jpg