Problem z Superfish Menu i zmianą stylu css (Thematic Theme)
-
Zmieniam style menu za pomocą CSS-a który został opisany gdzieś w necie trochę lepiej niż ten w pliku css thema, jednak wciąż napotykam problem którego nie mogę rozwiązać.
Chodzi o ramkę która po rozwinięciu sie menu znika z „aktywowanego elementu nadrzednego” gdy kursor jest juz w podmenu tego elementu.
Gdy kursor jest nad głównym menu w stanie hover ramki wyglądają ok i czerwone ramki sa zakryte, jednak gdy zjedziemy do podmenu – odkrywają sie. Pierwotnie to co jest czerwone ma mieć kolor tła #eee.
Czy ktoś mógłby podpowiedzieć co jest nie tak i jak rozwiązać ten problem?
div:after { clear: both; content: ' '; display: block; font-size: 0; height: 0; visibility: hidden; } /* =Menu -------------------------------------------------------------- */ /*** Overall section ***/ #access { /* Sets the background for the menu division - called access in thematic */ height: 92px; /* this sets the height of your menus 42 */ font-family: Tahoma, serif; font-size: 15px; font-weight: 400; overflow:visible; z-index:100; background: #eee; /* kolor paska na zewnatrz menu */ border: 0px; } .skip-link { /* for accessibility */ display:none; } /*** ESSENTIAL STYLES positioning***/ /*coloring etc .. now handled by Theme section */ .sf-menu, .sf-menu * { margin: 0; padding: 0; list-style: none; } .sf-menu { line-height: 1.0; } .sf-menu ul { position: absolute; top: -999em; width: 10em; /* left offset of submenus need to match (see below) */ } .sf-menu ul li { width: 100%; } .sf-menu li:hover { visibility: inherit; /* fixes IE7 'sticky bug' */ } .sf-menu li { float: left; position: relative; } .sf-menu a { display: block; position: relative; } .sf-menu li:hover ul, .sf-menu li.sfHover ul { left: 0; top: 6.05em; /* match top ul list item height */ z-index: 99; background: #ddd; /* hover effect - might not be needed duplicates lower entry **/ } ul.sf-menu li:hover li ul, ul.sf-menu li.sfHover li ul { top: -999em; } 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; } /******* Theme Specific SKIN *********/ .sf-menu { float: left; margin-bottom: 1em; list-style: none; /* this keeps the dots from showing after each menu item */ } .sf-menu a { border-color: red; /******** powinna być tu wartość #eee */ padding: 2.5em 2em; text-decoration: none; /*so your menu items are not underlined */ } .sf-menu ul { border-bottom: 0px !important; } .sf-menu ul a { padding: 0.75em 1em; text-decoration: none; /*so your menu items are not underlined */ background: #ddd !important; border-color: #ddd; } .sf-menu a, .sf-menu a:visited { /* visited pseudo selector so IE6 applies text colour*/ color: #444; /*** main font color **/ } /* - sets the background of the page you are on */ .sf-menu .current_page_item a, .sf-menu .current_page_ancestor a, .sf-menu .current_page_parent a { border-color:#eee; background: #eee; } .sf-menu li { /*this is the one that sets the top level background to blue */ background: #eee; list-style:none; border-color:#ddd; } .sf-menu li li { /* this colors the 2nd level menus set to very light*/ background: #ddd !important; color: #444; border-color:#ddd; border-bottom-color: #ddd !important; } .sf-menu li li li { /* this sets the grandchild menus to very light */ background: #ddd !important; border-bottom-color: #ddd !important; border-color: #ddd !important; } .sf-menu li:hover, .sf-menu li.sfHover, .sf-menu a:focus, .sf-menu a:hover, .sf-menu a:active { outline: 0; color: #444; /*** redish **/ background: #ddd; /* this is the one that makes the hover work */ border-color: #ddd !important; } .sf-menu li li:hover, .sf-menu li li.sfHover, .sf-menu li a:focus, .sf-menu li a:hover, .sf-menu li a:active { color: #444; /*** redish **/ border-color: #ddd !important; } /**** arrows and shadows not displaying in this version *****/ /*** 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; /* 8-bit indexed alpha png. IE6 gets solid image only */ } 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*/ background: ; } /* 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*/ background: ; } /*** shadows for all but IE6 ***/ .sf-shadow ul { background: ; 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; }
- Temat ‘Problem z Superfish Menu i zmianą stylu css (Thematic Theme)’ jest zamknięty na nowe odpowiedzi.