Superfish Menu - HOVER Problem IE6
Hallo ..
ich benutze das superfish-Menü für ein 2 Ebenen Klappmenü. Es funktioniert erfolgreich für alle Browser AUßER den IE6. Im IE6 funktioniert sogar das Ausklappen wunderbar, allerdings habe ich scheinbar ab irgendeinem Punkt etwas falsch gemacht, weil:
- diejenigen Menüpunkte, die KEIN Submenü haben, bekommen den hover-Effekt nur beim direkten KLICK darauf und nicht beim hovern. Meine Listenpunkte bekommen alle IDs (kategorienamen) und dazugehörige Hintergrundbilder. Wie gesagt, für das Hovern bei Menüpunkten mit Submenü klappts für den IE6 auch (das Hintergrundbild wechselt dann). Aber Einfache Kategorien ohne Submenü bekommen das Hover-Bild erst nach KLICK auf den Menüpunkt kuirz angezeigt.
HILFE :-) Hat jemand spontan eine Idee?? Wo hab ich was zerschossen? (in der js habe ich nichts verändert)
- /*** ESSENTIAL STYLES ***/
- .sf-menu, .sf-menu * {
- margin: 0;
- padding: 0;
- list-style: none;
- z-index:999;
- }
- .sf-menu {
- line-height: 1.0;
- }
- .sf-menu ul {
- position: absolute;
- top: -999em;
- width: 210px; /* left offset of submenus need to match (see below) */
- }
- .sf-menu ul li {
- width: 100%;
- }
- .sf-menu li li a:hover{
- visibility: inherit; /* fixes IE7 'sticky bug' */
- background: #da4558 url(../img/buttons/list_hover.gif) no-repeat;
- background-position:1.5em center;
- }
- .sf-menu li li a span{
- display:block;
- margin-left:1.3em;
- }
- .sf-menu li {
- float: left;
- height: 30px;
- position: relative;
- display: block;
- }
- .sf-menu a {
- display: block;
- position: relative;
- }
- .sf-menu li:hover ul,
- .sf-menu li.sfHover ul {
- right: 0px;
- top: 30px; /* match top ul list item height */
- z-index: 99;
- }
- ul.sf-menu li:hover li ul,
- ul.sf-menu li.sfHover li ul {
- top: -9em;
- }
- ul.sf-menu li li:hover ul,
- ul.sf-menu li li.sfHover ul {
- left: 10em; /* match ul width */
- top: 0;
- }
- ul.sf-menu li li:hover li ul,
- ul.sf-menu li li.sfHover li ul {
- top: -999em;
- }
- ul.sf-menu li li li:hover ul,
- ul.sf-menu li li li.sfHover ul {
- left: 10em; /* match ul width */
- top: 0;
- }
- /****LINKS HORIZONTALES MENU****************************************************/
- .sf-menu li#punkt1{
- width:80px;
- background:url(../img/PFAD) no-repeat;
- }
- .sf-menu li#punkt2{
- width:83px;
- background:url(../img/PFAD) no-repeat;
- }
- .sf-menu li#punkt3{
- width:70px;
- background:url(../img/PFAD) no-repeat;
- }
- .sf-menu li#punkt4{
- width:63px;
- background:url(../img/PFAD) no-repeat;
- }
- .sf-menu li#punkt1:hover, .sf-menu li#punkt1.sfHover{
- width:80px;
- background:url(../img/PFAD) no-repeat;
- }
- .sf-menu li#punkt2:hover, .sf-menu li#punkt2.sfHover{
- width:45px;
- background:url(../img/PFAD) no-repeat;
- }
- .sf-menu li#punkt3:hover, .sf-menu li#punkt3.sfHover{
- width:100px;
- background:url(../img/PFAD) no-repeat;
- }
- .sf-menu li#punkt4:hover, .sf-menu li#punkt4.sfHover{
- width:90px;
- background:url(../img/PFAD) no-repeat;
- }
- /*** DEMO SKIN ***/
- .sf-menu {
- float: left;
- margin-bottom: 1em;
- }
- .sf-menu a {
- padding: .75em 1em;
- text-decoration:none;
- }
- .sf-menu a, .sf-menu a:visited { /* visited pseudo selector so IE6 applies text colour*/
- color:#FFFFFF;
- font-family:Arial, sans-serif;
- }
- .sf-menu li {
-
- }
- .sf-menu li li {
- border-bottom: solid 1px #cd554;
- }
- .sf-menu li li li {
- background: #9AAEDB;
- }
- .sf-menu li:hover, .sf-menu li.sfHover,
- .sf-menu a:focus, .sf-menu a:hover, .sf-menu a:active {
- outline: 0;
- }
- /*** arrows **/
- .sf-menu a.sf-with-ul {
- padding-right: 2.25em;
- min-width: 1px; /* trigger IE7 hasLayout so spans position accurately */
- }
- .sf-sub-indicator {
- position: absolute;
- display: block;
- right: .75em;
- top: 1.05em; /* IE6 only */
- width: 10px;
- height: 10px;
- text-indent: -999em;
- overflow: hidden;
- }
- a > .sf-sub-indicator { /* give all except IE6 the correct values */
- top: .8em;
- background-position: 0 -100px; /* use translucent arrow for modern browsers*/
- }
- /* apply hovers to modern browsers */
- a:focus > .sf-sub-indicator,
- a:hover > .sf-sub-indicator,
- a:active > .sf-sub-indicator,
- li:hover > a > .sf-sub-indicator,
- li.sfHover > a > .sf-sub-indicator {
- background-position: -10px -100px; /* arrow hovers for modern browsers*/
- }
- /* point right for anchors in subs */
- .sf-menu ul .sf-sub-indicator { background-position: -10px 0; }
- .sf-menu ul a > .sf-sub-indicator { background-position: 0 0; }
- /* apply hovers to modern browsers */
- .sf-menu ul a:focus > .sf-sub-indicator,
- .sf-menu ul a:hover > .sf-sub-indicator,
- .sf-menu ul a:active > .sf-sub-indicator,
- .sf-menu ul li:hover > a > .sf-sub-indicator,
- .sf-menu ul li.sfHover > a > .sf-sub-indicator {
- background-position: -10px 0; /* arrow hovers for modern browsers*/
- }
- /*** shadows for all but IE6 ***/
- /*.sf-shadow ul {
- background: url('../images/shadow.png') no-repeat bottom right;
- padding: 0 8px 9px 0;
- -moz-border-radius-bottomleft: 17px;
- -moz-border-radius-topright: 17px;
- -webkit-border-top-right-radius: 17px;
- -webkit-border-bottom-left-radius: 17px;
- }
- .sf-shadow ul.sf-shadow-off {
- background: transparent;
- }*/
- Vielen Dank....