Ik heb dus weeral een probleem met mijn mouseover menu's. Net nu ik dacht dat het ging lukken zonder hulp ;) In IE7 zie ik het menu perfect, maar in FF zie ik maar 1 menuitem.
Heb al wat met de paddings gespeeld en blijkbaar willen ze in FF naast elkaar staan..
Het is niet echt zinvol om je a tags te gaan floaten in een dergelijk menu. Hanteer deze strategie:
ul {
list-style-type: none;
}
ul li {
float: left;
width: 130px; /* als ze allemaal even breed moeten zijn. Anders zet je dit bij de a */
}
ul li a {
display: block; /* zodat het HELE block gevoelig wordt voor de mouseover en niet alleen je linktekst*/
}
Je kunt het ook iets simpeler doen (vind ik dan) gewoon met wat javascript der in
de voorbeeld komt uit een rich editor van me zelf
deze stuk van code tussen je <head> tag's plaatsen
----------------------------------------------
<script language="Javascript">
<!--
if (document.images)
{
//bold
image1 = new Image
image2 = new Image
image1.src = 'images/button_bold.gif'
image2.src = 'images/button_bold-y.gif'
//italic
image3 = new Image
image4 = new Image
image3.src = 'images/button_italic.gif'
image4.src = 'images/button_italic-y.gif'
//underline
image5 = new Image
image6 = new Image
image5.src = 'images/button_under.gif'
image6.src = 'images/button_under-y.gif'
}
-->
</script>
en deze kun je over al tussen je <body> tag's plaatsen
----------------------------------------------------------------
<a href="#" onclick="insert_format('B');" class="bbb" onMouseOver="document.mouseover.src=image2.src" onMouseOut="document.mouseover.src=image1.src">
<img src="images/button_bold.gif" border=0 name="mouseover" alt="bold"></a>
@ mark: ik zou jouw manier afraden, om een aantal redenen.
1) Het is niet "simpeler". Je hebt nu per link veel meer code.
2) Het functioneren van je navigatie hangt nu af van JavaScript, en dat kan uitstaan (en dat staat het ook in 1 op de 20 gevallen)
3) De manier waarop je je JavaScript gebruikt, is niet unobtrusive. Mocht je niet weten wat dat is, Google dan even.
4) Je werkt alleen met name attributen en kent geen id's toe. Dat maakt het een heel stuk moeilijker om je JavaScript crossbrowser te krijgen (denk aan functies als document.getElementById)