Promaetheus
Mitglied
Ich habe eine Navigation in der ich Haupt- und Untermenüpunkte habe. Bisher konnte ich das ganz einfach lösen indem ich einfach die Links ansich formatiert habe.
Leider ist es jetzt vonnöten bei einigen Links noch einen Text hinzuzufügen. Somit muss ich die Formatierung komplett umstrukturieren, was schade ist, denn bisher war die Formatierung kurz und übersichtlich.
Zu sehen ist das bisherige hier: KLICK, leider nun mit dem Problem "Zusatztext" wie zu sehen. (Womöglich war ich jedoch dort auch schon zu kompliziert mit der Formatierung. Siehe Quelltext. )
Wie gehe ich denn nun am besten vor? Ich dachte mir ich löse das über SPANS anstatt die Formatierung direkt über links. Angefangen habe ich mal so:
Komischerweise übernimmt der Browser jedoch die Einstellungen nicht für Hover und active. Wenn ich darüberhovere, so ist das Listenbild weg. Das sollte aber eigentlich nicht überschrieben werden oder? Ebenso beim Status aktiv.
Muss ich für das Submenü jetzt auch noch diese 3 Punkte einfügen, damit ich dort auch wieder andere Farben habe? UND dann noch für alle Links und normalen Texte oder? Also wird das ein elendslanges CSS nur für die Navigation?
Das Problem ist auch dass ich die ganzen Dinge individuell anpassen muss, sprich Link normal, hover und aktiv (wird von php generiert, nicht das normale :active!), Span normal, hover und aktiv. Und das ganze nochmal für die Submenüpunkte. *verzweifel*
Leider ist es jetzt vonnöten bei einigen Links noch einen Text hinzuzufügen. Somit muss ich die Formatierung komplett umstrukturieren, was schade ist, denn bisher war die Formatierung kurz und übersichtlich.
Zu sehen ist das bisherige hier: KLICK, leider nun mit dem Problem "Zusatztext" wie zu sehen. (Womöglich war ich jedoch dort auch schon zu kompliziert mit der Formatierung. Siehe Quelltext. )
Wie gehe ich denn nun am besten vor? Ich dachte mir ich löse das über SPANS anstatt die Formatierung direkt über links. Angefangen habe ich mal so:
Code:
span.nav {
display: block; /* untereinander */
background: #D7BB70; /* hintergrundfarbe */
margin-top: 2px; /* oberen für spanabstand */
padding-left: 22px; /* textabstand von links */
text-align: left; /* textausrichtung links */
line-height: 20px; /* zeilenhöhe für text */
/* listenpunkt formatieren: */
background-image: url(images/site/icon_nav_main.gif);
background-repeat: no-repeat;
background-position: 0.7em 0.6em;
}
span.nav:hover {
background: #FF0000;
}
span.active {
background: #DD0000;
}
Komischerweise übernimmt der Browser jedoch die Einstellungen nicht für Hover und active. Wenn ich darüberhovere, so ist das Listenbild weg. Das sollte aber eigentlich nicht überschrieben werden oder? Ebenso beim Status aktiv.
Code:
Normal: <span class="nav">Ich bin der normale Text</span><br>
Aktiv: <span class="nav active"> Ich bin der aktive Text</span>
Muss ich für das Submenü jetzt auch noch diese 3 Punkte einfügen, damit ich dort auch wieder andere Farben habe? UND dann noch für alle Links und normalen Texte oder? Also wird das ein elendslanges CSS nur für die Navigation?
Das Problem ist auch dass ich die ganzen Dinge individuell anpassen muss, sprich Link normal, hover und aktiv (wird von php generiert, nicht das normale :active!), Span normal, hover und aktiv. Und das ganze nochmal für die Submenüpunkte. *verzweifel*
Zuletzt bearbeitet: