Probleme mit CSS-Dropdown-Menü und IE7

Probleme mit CSS-Dropdown-Menü und IE7

Beitragvon BSE » 01.12.2010, 11:16

Hallo alle miteinander...

Ich habe ein einfaches Dropdown-Menü gebastelt das später in einem Joomla! funktionieren soll.

Problem 1 (IE7):
Menü funktioniert im FF 3.6 und IE8 einwandfrei, nur im IE7 und kleiner nicht korrekt.
Wenn ich über einen Hauptmenüpunkt fahre, öffnet sich die darunterliegende Auflistung korrekt.
Wenn ich allerdings weiter nach unten zu den Unterpunkten möchte schließt sich das Menü dummerweise wieder. (Wenn ich die Maus nur über die Rahmen lotse bleibt das Menü offen es schließt erst wenn ich die Maus über ein <li> bzw. <span> bewege.)

Problem 2 (IE7:)
Wenn ich den Stylesheets ein
Code: Alles auswählen
* { margin:0; padding:0; }

vorranstelle, wandert das Menü korrekt in die linke obere Ecke aber die Dropdown-Auflistung erhält lauter ca. 10px Abstände zwichen den einzelnen Aufzählungen.

Was mache ich falsch???

Hier noch der Quellcode:

index.htm:
Code: Alles auswählen
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<title>Unbenanntes Dokument</title>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">

<link rel="stylesheet" type="text/css" href="dropdown.css">

</head>
<body>

<ul class="menu">
   <li><a href="#"><span>Verein</span></a>
      <ul>
         <li><a href="#"><span>Chronik</span></a></li>
         <li><a href="#"><span>Satzung</span></a></li>
         <li><a href="#"><span>Mitglieder</span></a></li>
         <li><a href="#"><span>Vorstand</span></a></li>
      </ul>
   </li>
   <li><a href="#"><span>Kurse</span></a>
      <ul>
         <li><a href="#"><span>Angebote</span></a></li>
         <li><a href="#"><span>Übungsleiter</span></a></li>
      </ul>
   </li>
   <li><a href="#"><span>Veranstaltungen</span></a>
      <ul>
         <li><a href="#"><span>Termine</span></a></li>
         <li><a href="#"><span>Bildergalerie</span></a></li>
      </ul>
   </li>
   <li><a href="#"><span>Kontakt</span></a>
      <ul>
         <li><a href="#"><span>Impressum</span></a></li>
         <li><a href="#"><span>Anfahrt</span></a></li>
      </ul>
   </li>
   <li><a href="#"><span>Links</span></a></li>
</ul>

</body>
</html>


dropdown.css:
Code: Alles auswählen
* { }
ul.menu li a { color:#000; text-decoration:none; }

ul.menu { position:relative; list-style-type:none;   }
ul.menu li { float:left; }
ul.menu li span { display:block; font-family:verdana; font-size:11px; font-weight:bold; width:130px; height:23px; line-height:23px; text-align:center; border:1px solid #000; }
ul.menu li span:hover { color:#F00; }
ul.menu ul { list-style-type:none; position:absolute; visibility:hidden; padding:0; margin:0; }
ul.menu li:hover ul { visibility:visible; border:1px solid #0F0; }
ul.menu ul li { float:none;   }
ul.menu ul li span { font-weight:normal; }


Ich bedanke mich schonmal im Vorraus für eure Hilfe.
BSE
neu hier
 
Beiträge: 2
Registriert: 01.12.2010, 10:43

Re: Probleme mit CSS-Dropdown-Menü und IE7

Beitragvon sejuma » 01.12.2010, 15:41

versuch's mal damit:
Code: Alles auswählen
/*--nur für IE-Versionen kleiner gleich 6 erkennbar--*/

* html .menu ul li {
float: left;
width: 100%;
}

/*--nur für IE 7 erkennbar--*/

*+ html .menu ul li {
float: left;
width: 100%;
}


Siehe hier Ziffer 7 und 8: http://www.ohne-css.gehts-gar.net/0066.php
Bild
sejuma
Vielposter
 
Beiträge: 805
Registriert: 15.07.2009, 17:46

Re: Probleme mit CSS-Dropdown-Menü und IE7

Beitragvon BSE » 02.12.2010, 09:54

Vielen Dank für deinen Tipp sejuma, ich werde mir das gleich mal zu Gemüte führen...

Eine Lösung für die fehldargestellten (ca. 10px) Abstände habe ich bereits gefunden,
und zwar:
IE7 und kleiner paken es irgendwie nicht richtig die CSS Anweisung
Code: Alles auswählen
* { margin:0; padding:0; }

zu interpretieren.
Von daher habe ich mir eine "ie.css" erstellt und lasse diese nur in IE's ausführen.

ie.css
Code: Alles auswählen
body { margin:0; padding:0; }
ul { margin:0; padding:0; }

Wenn ich allerdings für <li> margin und padding auf 0 festlege habe ich das selbe Ergebnis wie vorher, lasse ich <li> außen vor sind die ungewünschten Abstände weg.

index.htm
Code: Alles auswählen
...
<!--[if lte IE 7]>
<link rel="stylesheet" type="text/css" href="ie.css">
<![endif]-->
...


Das Problem, dass sich die Unterpunkte/-menüs (im IE7 und älter) wieder einklappen steht allerdings immernoch.
BSE
neu hier
 
Beiträge: 2
Registriert: 01.12.2010, 10:43


Moderatoren: Laus, Moderatoren

Ähnliche Beiträge zu "Probleme mit CSS-Dropdown-Menü und IE7"

Zurück zu: CSS für Fortgeschrittene

Wer ist online?

Mitglieder in diesem Forum: 0 Mitglieder und 1 Gast