Seite 1 von 1

Horizontale Navigation mit "a:hover" anstatt Tabel

Verfasst: 07.07.2009, 19:01
von scupidu-onLINE
Hallo,

ich hoffe ihr könnt mir helfen.

Die Navigation unserer Seiten ist bisher in einer Tabelle.

Sie sollte aber als DIV sein:

Hier ist eine Musterseite, bei der ich die obige Navigation (in Tabelle) am FUSS der Seite als DIV nachzubilden versuche.
https://www.online-seilgarten.de/!navig ... s-div.html
Das probiere schon die ganze Zeit, aber bei "a:hover" legt sich das blaue Quadrat über die Schrift und nicht unterhalb ???


Und hier das CSS zur Navigation unten:

Code: Alles auswählen

/* Navigation unten */

#nav-unten {
font-family: Verdana, Arial, sans-serif;
font-size: 12px;
text-decoration: none;
height: 40px;
padding:10px;
margin:10px;
background-color:#fff;
color:#fff;
border-bottom: 1px solid #6F8C8F;
}

#nav-unten a {
color: #46688E;
text-decoration: none;
}

#nav-unten a:hover {
text-decoration:none;
background-color:#fff;
background-image:url(images/cube.gif);
background-repeat:no-repeat;
background-position:50% 100%;
border-bottom:solid 0px #4d81b1;
}
und hier ist der CSS-Code zu der Navigation oben, die sich in einer Tabelle befindet und wo der a:hover - Effekt funktioniert

Code: Alles auswählen

/* menue oben */

#menu1 a, #menu1 a:visited , #menu1 a:active {display: block;
color:#46688E;
text-decoration:none ;font-family:verdana, sans-serif; font-size: 12px;
padding-left: 10px;padding-right: 10px; padding-bottom: 0px; padding-top:0px;
margin-left: 0px;margin-right: 0px;
border-left:solid 0px #AAAAAA;
height:40px;
line-height:40px;
text-align:center;
border-bottom:solid 0px #fff;
background-color:#fff;


}
#menu1 a:hover {background-color:#4d81b1; text-decoration:none ;
background-color:#fff;
background-image:url(images/cube.gif);
background-repeat:no-repeat;
background-position:50% 100%;
border-bottom:solid 0px #4d81b1;
}

.trenn {width:1px;background-color:#fff;color:#C0CB67}

Verfasst:
von

Verfasst: 07.07.2009, 19:08
von mgutt
In IE8 und FF3 sehe ich ein kleines Quadrat unter der Schrift. Welcher Browser macht es falsch?

Verfasst: 07.07.2009, 19:18
von scupidu-onLINE
Ja- das Quadrat soll unter der Schrift sein. Das ist auch so bei der Navigation in der Tabelle oben (original).
Auf der Testseite https://www.online-seilgarten.de/!navig ... s-div.html
kannst Du unten sehen, dass es im DIV (navigation unten) so nicht funktioniert und das blaue Kästchen über der Schrift liegt :-(

Verfasst: 07.07.2009, 19:32
von mgutt
Ach da unten :P

Fehlt vielleicht einfach nur display: block; ?

Verfasst: 07.07.2009, 19:45
von scupidu-onLINE
display: block;
Nein -
das habe ich gerade getestet - dasist es nicht.
Kann es irgendwie sein, dass ich mit background-position:50% 100%;
oder mit der Höhe des DIVS etwas ändern muss? Oder mit den Abständen?

Nix Ahnung.

Verfasst: 07.07.2009, 20:05
von mgutt
Im Grunde kann es eigentlich nur an den Dreien liegen:

Code: Alles auswählen

display:block;
height:40px; 
line-height:40px;
Ansonsten unterscheiden sich die beiden CSS ja nicht bei den Höhen oder Positionsangaben.

Hast Du mal alle drei Sachen getestet?

Verfasst: 07.07.2009, 20:43
von scupidu-onLINE
JA - das habe ich probiert und es ändert sich dabei nichts - NIXXE ??
Hm ...?

Verfasst: 07.07.2009, 21:21
von Azubi
#nav-unten a:hover {
text-decoration:none;
background:url(images/cube.gif) #fff no-repeat center;
border:0 solid #4d81b1;
padding:0 0 3em 0;
}

div:nav-unten: z-index:0 visiblility:hidden; bild nach menü z-index:1

ist ungetestet, vielleicht hilfts was, sorry nicht mehr zeit, essen
:o