Hallo,
ich möchte eigentlich nur den Link (mit 'doNotLinkIt') aus dem Menü der aktuell geöffenten Seite entfernen.
Das Menü umfasst mehrere Ebenen. Die unterschiedlichen Menüzustände habe ich unterschiedlich formatiert:
...
1 = TMENU
1.noBlur = 1
1.wrap = |
1.NO.allWrap = |
1.NO.ATagParams = class="level1-no"
1.ACT < .1.NO
1.ACT = 1
1.ACT.ATagParams = class="level1-act"
1.CUR < .1.NO
1.CUR = 1
1.CUR.doNotLinkIt = 1
1.CUR.ATagParams = class="level1-cur"
2 < .1
...
Da 'doNotLinkIt' aber auch die Formatierung des Menüeintrags löscht (ist ja dann kein Link mehr), steh ich irgendwie auf dem Schlauch. Ich habe schon (fast) alles in den CSS-Anweisungen probiert. Wie muss ich den Stil "level1-cur" zuweisen ???
Mein Stylesheet (Ausschnitt)
#left{
min-height:500px;
height:auto !important;
height:500px;
...
}
#left a{
color:#003399;
font: bold 90% verdana, sans-serif;
margin:1px 0 1px 0;
padding:3px 3px 3px 4px;
...
}
#left a.level1-no:hover{
color:#FFFFFF;
background:#ACBDDE;
}
#left a.level1-act {
background:#FFFFFF;
color:#003399;
}
#left level1-cur {
background:#000000;
color:#003399;
}
Ich hoffe, es findet sich ein/e Fachmann/frau !
Roland
Das ist korrekt, das das mit ATagParams nicht klappen kann.
Ich würde das mit den umgebenen Tags machen, die Du ja garnicht hast.
Normalerweise werden Menüs ja in Listen ausgegeben, Du hast nur die reinen Links.
Als Schnellhilfe könntest Du um Dein Cur ein span mit einer Klasse packen.
Hallo,
verstehe - danke für den Hinweis!
Doch noch eine Frage:
Welchen Vorteil haben denn Menüs als Liste ?
Mein Menü ist auch textbasiert und lässt sich problemlos formatieren.
Roland
Vorteile / Nachteile ...
Es hat sich so eingebürgert, es gab viele Diskussionen von Designern über die beste Semantik für Menüs. Da hat sich halt die unsortierte Liste durchgesetzt, man findet sie mittlerweile zu 95%.
Ich finde als Vorteil die leichte Formatierbarkeit über CSS, unzählige Beispiele helfen dabei
Ok, auch wegen "Barrierefreiheit" sind Listen wahrscheinlich besser.
Ich hab von deiner Seiten mal das TMENU eingebaut. Klappt wunderbar - nur:
Wie bekomme ich die blöden "Punkte" weg ??
Muss ich dafür überall 'list-style-type:none' einfügen ?
das kann man generell lösen:
#divname li {list-style-type:none;}
Danke für den Tipp ! Ich bin wirklich kein CSS Fachmann.
Letzte Frage:
Wie verhindere ich einen Zeilenumbruch bei zwei Wörtern in der Navigation ?
P.S.
Warum gibt's nicht irgendwo ein fertiges (Listen-)Textmenü-Script, dessen Aussehen man nur noch anpassen muss. Irgendwie scheint sich (fast) jeder mit den gleichen Problemen zu beschäftigen.
Versuchs mal damit:
.klasse
{
white-space: nowrap;
}