Erstmal das HTML validieren, liegt mit großer Wahrscheinlichkeit daran. Hier ne Kurzanalyse:
Code:
Info: 7 Fehler / 0 Warnungen
Info: W3c Online Validation
line 75 column 44 - Fehler: Quote “"” in attribute name. Probable cause: Matching quote missing somewhere earlier.
line 75 column 52 - Fehler: Quote “"” in attribute name. Probable cause: Matching quote missing somewhere earlier.
line 75 column 53 - Info: Attribute “class"level_1"” is not serializable as XML 1.0.
line 75 column 53 - Fehler: Attribute “class"level_1"” not allowed on element “ul” at this point.
line 78 column 184 - Fehler: No space between attributes.
line 82 column 19 - Fehler: End tag “header” seen, but there were open elements.
line 40 column 32 - Fehler: Unclosed element “div”.
line 427 column 48 - Fehler: Duplicate ID “mainmenu”.
line 43 column 48 - Info: The first occurrence of ID “mainmenu” was here.
Wenn man das selber programmiert, dann wäre es auf jeden Fall von Vorteil, wenn man debuggen könnte. Ansonsten kann ich nur die Erweiterung [mobile_menu] empfehlen. Die ist von nem langjährigen und sehr guten Contao Entwickler und auch bereits für Contao 4 erhältlich - wird also gepflegt.