• Jetzt anmelden. Es dauert nur 2 Minuten und ist kostenlos!

Rollover Browserkompatibilität

rockystar

Neues Mitglied
Hey.
Könnt ihr mir helfen.
Ich hab auf einer Seite Ein RolloverBild, das funktioniert sehr gut.
Doch über diesem Bild befindet sich ein SPRY MENU ( aus Dreamweaver).
Die Submenus verlaufen wenn ausgefahren über das Rollover Bild.
Im Internet Explorer ist es so,dass alles funktioniert( WEnn maus über bild--> Rollover, wenn maus über menu -->Submenu.
Doch in den anderen Browser gehts nicht.
Ob Firefox oder chrome, es geht entweder Rollover oder Menu, jen achdem wie man den index ändert.
Ich glaube es hat etwas mit der CSS DAtei des Menus zu tun.
Es gibt da einen Extra Punkt für IE:

/* The outermost container of the Menu Bar, an auto width box with no margin or padding */
ul.MenuBarHorizontal
{
margin: 0;
padding: 0;
list-style-type: none;
font-size: 100%;
cursor: default;
width: auto;
font-family: "Palatino Linotype", "Book Antiqua", Palatino, serif;
-webkit-box-shadow: 7px 7px 5px rgba(50, 50, 50, 0.75);
-moz-box-shadow: 7px 7px 5px rgba(50, 50, 50, 0.75);
-box-shadow: 7px 7px 5px rgba(50, 50, 50, 0.75);"
}
/* Set the active Menu Bar with this class, currently setting z-index to accomodate IE rendering bug: IE z-index bug */
ul.MenuBarActive
{
z-index: 2000;
}
/* Menu item containers, position children relative to this container and are a fixed width */
ul.MenuBarHorizontal li
{
margin: 0;
padding: 0;
list-style-type: none;
font-size: 100%;
position: relative;
text-align: center;
cursor: pointer;
width: 8.7em;
float: left;
z-index: 2000;
}
/* Submenus should appear below their parent (top: 0) with a higher z-index, but they are initially off the left side of the screen (-1000em) */
ul.MenuBarHorizontal ul
{
margin: 0;
padding: 0;
list-style-type: none;
font-size: 87%;
z-index: 1020;
cursor: default;
width: 9.2em;
position: relative;
left: -1000em;
opacity: 0.7
}
/* Submenu that is showing with class designation MenuBarSubmenuVisible, we set left to auto so it comes onto the screen below its parent menu item */
ul.MenuBarHorizontal ul.MenuBarSubmenuVisible
{
left: auto;
}
/* Menu item containers are same fixed width as parent */
ul.MenuBarHorizontal ul li
{
width: 11em;
}
/* Submenus should appear slightly overlapping to the right (95%) and up (-5%) */
ul.MenuBarHorizontal ul ul
{
position: absolute;
margin: -5% 0 0 95%;
}
/* Submenu that is showing with class designation MenuBarSubmenuVisible, we set left to 0 so it comes onto the screen */
ul.MenuBarHorizontal ul.MenuBarSubmenuVisible ul.MenuBarSubmenuVisible
{
left: auto;
top: 0;
}

/*******************************************************************************

DESIGN INFORMATION: describes color scheme, borders, fonts

*******************************************************************************/

/* Submenu containers have borders on all sides */
ul.MenuBarHorizontal ul
{
border: 0px solid #CCC;
}
/* Menu items are a light gray block with padding and no text decoration */
ul.MenuBarHorizontal a
{
display: block;
cursor: pointer;
background-color: #FFF;
padding: 0.5em 0.75em;
color: #000;
text-decoration: none;
}
/* Menu items that have mouse over or focus have a blue background and white text */
ul.MenuBarHorizontal a:hover, ul.MenuBarHorizontal a:focus
{
background-color: #000;
color: #F00;
font-size: 100%;
}
/* Menu items that are open with submenus are set to MenuBarItemHover with a blue background and white text */
ul.MenuBarHorizontal a.MenuBarItemHover, ul.MenuBarHorizontal a.MenuBarItemSubmenuHover, ul.MenuBarHorizontal a.MenuBarSubmenuVisible
{
background-color: #CCC;
color: #ea322a;
}

/*******************************************************************************

SUBMENU INDICATION: styles if there is a submenu under a given menu item

*******************************************************************************/

/* Menu items that have a submenu have the class designation MenuBarItemSubmenu and are set to use a background image positioned on the far left (95%) and centered vertically (50%) */
ul.MenuBarHorizontal a.MenuBarItemSubmenu
{
background-image: url(SpryMenuBarDown.gif);
background-repeat: no-repeat;
background-position: 95% 50%;
}
/* Menu items that have a submenu have the class designation MenuBarItemSubmenu and are set to use a background image positioned on the far left (95%) and centered vertically (50%) */
ul.MenuBarHorizontal ul a.MenuBarItemSubmenu
{
background-image: url(SpryMenuBarRight.gif);
background-repeat: no-repeat;
background-position: 95% 50%;
}
/* Menu items that are open with submenus have the class designation MenuBarItemSubmenuHover and are set to use a "hover" background image positioned on the far left (95%) and centered vertically (50%) */
ul.MenuBarHorizontal a.MenuBarItemSubmenuHover
{
background-image: url(SpryMenuBarDownHover.gif);
background-repeat: no-repeat;
background-position: 95% 50%;
}
/* Menu items that are open with submenus have the class designation MenuBarItemSubmenuHover and are set to use a "hover" background image positioned on the far left (95%) and centered vertically (50%) */
ul.MenuBarHorizontal ul a.MenuBarItemSubmenuHover
{
background-image: url(SpryMenuBarRightHover.gif);
background-repeat: no-repeat;
background-position: 95% 50%;
}

/*******************************************************************************

BROWSER HACKS: the hacks below should not be changed unless you are an expert

*******************************************************************************/

/* HACK FOR IE: to make sure the sub menus show above form controls, we underlay each submenu with an iframe */
ul.MenuBarHorizontal iframe
{
position: absolute;
z-index: 10000;
filter:alpha(opacity:0.1);
}
/* HACK FOR IE: to stabilize appearance of menu items; the slash in float is to keep IE 5.0 from parsing */
@media screen, projection
{
ul.MenuBarHorizontal li.MenuBarItemIE
{
display: inline;
f\loat: left;
;
}
}

Das ist die CSS des Menus, unten die optionen für IE.

Das ist der Bild Code:
<div id="grossesbild" style="-webkit-box-shadow: 7px 7px 5px rgba(50, 50, 50, 0.75);
-moz-box-shadow: 7px 7px 5px rgba(50, 50, 50, 0.75);
box-shadow: 7px 7px 5px rgba(50, 50, 50, 0.75);"
"border-color:black;border-width:1px"
>
<div><a href="#" onmouseout="MM_swapImgRestore()" onmouseover="MM_swapImage('Image7','','IMG_48322.jpg',1)"><img src="IMG_4832.jpg" width="971" height="375" id="Image7"
style="border-color:black;border-width:0px"
/></a></div>
</div>

Der index des Rollover Bildes ist 1.
Ich denke mann müsste also den z-index des Rollovers niedriger setzen als denn des Submenus(CSS DATEI OBEN).
aber auch das macht probleme...

Weiß jemand rat?

gRuß Jan
 
Da das, wie du gesagt hast, ein Dreamweaver Menü ist wirst du in einem entsprechenden Forum wohl am ehesten Hilfe bekommen. Ohne Ahnung davon zu haben ist die CSS Datei leider nicht so simpel, da Anpassungen wie z.B. der z-index wahrscheinlich aufgrund von irgendwelchen Besonderheiten in dem Menu bestehen.
Ich gehe mal davon aus, dass das Menü via js-Datei inkludiert wird, oder? Also ist es wahrscheinlich javascript und wenn man dann was ändert ohne zu wissen was man tut bekommt man eher mehr Verwirrung als eine Lösung...
Du könntest mal versuchen den z-index deines Bildes auf 3000 zu setzten (weil der tiefste z-index bei dem Menü 2000 ist) und schauen was passiert.

Was mich interessieren würde, auch um dir evtl helfen zu können, ist: Was genau meinst du mit
Ob Firefox oder chrome, es geht entweder Rollover oder Menu, jen achdem wie man den index ändert.
?

Wie genau verhält sich Menü und Bild?
Hast du vielleicht einen Link unter dem man sich das anschauen kann?
Was passiert wenn du die mouseover-Effekte nicht auf einen Link legst sondern die Bilder mit jquery änderst?

LG
 
Zurück
Oben