christian3224: css-menü in verlinkter bilderreihe einfügen

Beitrag lesen

hi,
ich hab mir ein kleines horizontales menü zusammengestellt und möchte es in eine verlinkte bilderreihe einfügen,
aber immer wenn ich das horizontale css-menü einfüge und dann die bilder verlinke, passiert folgendes:

  • das design steht ein wenig "am kopf" wegen dem doctype! (nicht so schlimm)
  • das css- menü legt sich sofort auf die anderen bilder darüber und befindet sich dann nicht mehr ca. in der mitte sondern ganz links!
    noch ne frage:
  • was bedeutet "em" ich glaube abstand, aber wieviele pixel wären dann 1 em?

wie kann ich das verhindern? bzw was hab ich mit meinem code flsch gemacht?

hier mal der code:

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN"
      "http://www.w3.org/TR/html4/strict.dtd">
<html>
<head>
<script type="text/javascript">
if(window.navigator.systemLanguage && !window.navigator.language) {
 function hoverIE() {
   var LI = document.getElementById("Navigation").firstChild;
   do {
     if (sucheUL(LI.firstChild)) {
       LI.onmouseover=einblenden; LI.onmouseout=ausblenden;
     }
     LI = LI.nextSibling;
   }
   while(LI);
 }

function sucheUL(UL) {
   do {
     if(UL) UL = UL.nextSibling;
     if(UL && UL.nodeName == "UL") return UL;
   }
   while(UL);
   return false;
 }

function einblenden() {
   var UL = sucheUL(this.firstChild);
   UL.style.display = "block"; UL.style.backgroundColor = "silver";
 }
 function ausblenden() {
   sucheUL(this.firstChild).style.display = "none";
 }

window.onload=hoverIE;
}
</script>

<style type="text/css">
 body {

}
 * html div#Rahmen {  /* Korrektur fuer IE 5.x */
   width: 48.7em;
   w\idth: 47.1em;
 }
 div#Rahmen div {
    clear: left;
 }
 ul#Navigation {
   margin: 0; padding: 0;
   text-align: center;
 }

ul#Navigation li {
   list-style: none;
   float: left;  /* ohne width - nach CSS 2.1 erlaubt */
   position: relative;
   margin: 0.4em; padding: 0;
 }
 * html ul#Navigation li {  /* Korrektur fuer den IE 5 und 6 */
   margin-bottom: -0.4em;
 }
 *:first-child+html ul#Navigation li {  /* Korrektur fuer den IE 7 */
   margin-bottom: -0.1em;
 }

ul#Navigation li ul {
   margin: 0; padding: 0;
   position: absolute;
   top: 1.6em; left: -0.4em;
   display: none;  /* Unternavigation ausblenden */
 }
 * html ul#Navigation li ul {  /* Korrektur fuer IE 5.x */
   left: -1.5em;
   lef\t: -0.4em;
 }
 *:first-child+html ul#Navigation ul {  /* Workaround fuer den IE 7 */
   background-color:silver; padding-bottom:0.4em;
 }
 ul#Navigation li:hover ul {
   display: block;  /* Unternavigation in modernen Browsern einblenden */
 }
 ul#Navigation li ul li {
   float: none;
   display: block;
   margin-bottom: 0.2em;
 }

ul#Navigation a, ul#Navigation span {
   display: block;
   width: 6.4em;  /* Breite den in li enthaltenen Elementen zuweisen */
   padding: 0.2em 1em;
   text-decoration: none; font-weight: bold;

}
 * html ul#Navigation a, * html ul#Navigation span {
   width: 8.6em;   /* Breite nach altem MS-Boxmodell für IE 5.x */
   w\idth: 6.4em;  /* korrekte Breite fuer den IE 6 im standardkonformen Modus */
 }
 ul#Navigation a:hover, ul#Navigation span, li a#aktuell {

}
 li a#aktuell {  /* aktuelle Rubrik kennzeichnen */
 }
 ul#Navigation li ul span {  /* aktuelle Unterseite kennzeichnen */

</style>
</head>
<body>

<div id="Rahmen" style="width: 112px; height: 25px"><ul id="Navigation">

<li><img border="0" src="ausklappbalken00_10.gif" width="112" height="25">
     <ul style="position: absolute; left: -5px; top: 22px">
       <li>
 <img border="0" src="ausklappbalken01_17.gif" width="112" height="27"></li>
       <li>
 <img border="0" src="ausklappbalken02_19.gif" width="112" height="27"></li>
       <li>
 <img border="0" src="ausklappbalken03_20.gif" width="112" height="27"></li>
     <li><img border="0" src="ausklappbalken04_21.gif" width="112" height="27"></li>
     </ul>

</li>

</ul><div></div></div>

</body>
</html>

mfg
christian3224