Zum Inhalt springen

if-Abfrage nach einer Ebene

Erstellt am 7. Dezember 2005 · 6 Antworten · letzte Antwort am 9. Dezember 2005

Tags: HTML & CSS, Frage

nex ·

Hallo Leute,
das Menü, welches ich gemacht habe, ist eine Eigenkreation a la CSS und einem JS-Workaround für :hover-Zustände für den Schweinebrowser.

Wer sich mit XHTML auskennt, wird wissen, wie man UL und LI richtig verschachtelt. Das erste UL der Navigation ist relativ positioniert, damit die zweite Ebene (das 2. UL) darin absolut positioniert werden kann. Das ganze hat eine feste Höhe von ca 50px.
Nun ist eine 3. Ebene dazugekommen (das 3. UL), die auch absolut positioniert ist, aber von oben mehr Abstand (vom 1. relativen UL) hat.
Das Problem ist, dass die 3. Ebene über dem Content liegt.
Was ich möchte ist, dass wenn die 3. Ebene da ist, eine CLASS an das 1. UL angehängt wird, damit bei Erscheinen der 3. Ebene, die ganze horizontale Navigation eine andere Höhe bekommt.

Dazu habe ich mir die if-Bedingung hier in der Referenz angeguckt. Kann ich auch marks.NAV.wrap eine direkte .if-Abfrage starten, ob marks.NAV.3 angezeigt wird oder muss ich NAV schon unter die BEdingung stellen?

Vielen Dank für eure Hilfe!

theo ·

Falls ich Deinen Text überhaupt richtig verstanden habe, dann solltest Du Dir den Menüzustand

IFSUB

mal näher anschauen... 😉

nex ·

IFSUB in der 2. Ebene ist schon die richtige Bedingung. Nur diese lautet:

marks.NAV.2.IFSUB

Wenn das wahr ist, soll:

marks.NAV.wrap = <div id="nav" class="withsubnav2">|</div>

Ich denke ich muss das mit if machen. Jemand eine Idee?

theo ·
nex schrieb

Problem schon auf eine ganz andere Weise gelöst.

Das freut sicherlich alle, die eine ähnliche Frage gehabt hätten...

nex ·

Unwahrscheinlich, das die selbe Lösung auch für andere gilt, geschweige denn dass das selbe Problem auftreten dürfte. Das Layout ist ziemlich spezifisch

Diese bestand darin, die 3. Ebene mit CSS position: absolute über den grafisch generierten Titel zu positionieren und z-index zu erhöhen. So durfte #content da bleiben und der Titel musste nicht ausgeblendet werden. 8-)

theo ·
nex schrieb

Unwahrscheinlich, das die selbe Lösung auch für andere gilt, geschweige denn dass das selbe Problem auftreten dürfte. Das Layout ist ziemlich spezifisch

Niemand konnte dies ohne genau solch eine Information wissen... 😉
Danke.