Hilfe bei CSS-Dropdown Anpassung/Erstellung

  • Themenstarter Themenstarter mlaukel
  • Beginndatum Beginndatum
Status
Nicht offen für weitere Antworten.
Oh Mannn padding-bottom:200px; hab ich glatt übersehen.

Vielen Dank für alles jetzt stimmts.
 
Ich werd wahnsinnig. Ich hasse Microsoft. Alle Internet Explorer Versionen unter 7 öffnen die Dropdowns nicht, warum bloss ? Hoffe du kannst mir nochmal aus der Patsche helfen. Im HTML-Code waren <!--[if lte IE 6]> <![endif]--> Bedingungen diese musste ich entfernen da die irgendwie falsch gesetzt waren und IE 6 das Menü so zerstört anzeigte.

Stylesheet:
Code:
/* style the outer div to give it width */
.menu {
width:775px;
font-size:0.85em;
padding-bottom:0;
margin-left:1px;
}

/* remove all the bullets, borders and padding from the default list styling */
.menu ul {
padding:0;
margin:0;
list-style-type:none;
}
.menu ul ul {
width:215px;
}

/* float the list to make it horizontal and a relative positon so that you can control the dropdown menu positon */
.menu li {
float:left;
width:129px;
position:relative;
}

/* style the links for the top level */
.menu a, .menu a:visited {
display:block;
font-size:14px;
font-family:Verdana, Arial, Helvetica, sans-serif;
text-decoration:none;
color:#000;
width:118px;
height:35px;
border:1px solid #fff;
border-width:1px 1px 0 0;
background:#d9e3eb;
padding-left:10px;
line-height:34px;
}

/* a hack so that IE5.5 faulty box model is corrected */
* html .menu a, * html .menu a:visited {
width:129px;
w\idth:118px;
}

/* style the second level background */
.menu ul ul a.drop, .menu ul ul a.drop:visited {
background:#d9e3eb;
}
/* style the second level hover */
.menu ul ul a.drop:hover{
background:#5a8ec6;
}
.menu ul ul :hover > a.drop {
background:#5a8ec6;
}

/* hide the sub levels and give them a positon absolute so that they take up no room */
.menu ul ul {
visibility:hidden;
position:absolute;
height:0;
top:36px;
left:0;
width:215px;
}

/* another hack for IE5.5 */
* html .menu ul ul {
top:35px;
t\op:36px;
}

/* style the table so that it takes no part in the layout - required for IE to work */
.menu table {position:absolute; top:0; left:0;}

/* style the second level links */
.menu ul ul a, .menu ul ul a:visited {
background:#d9e3eb;
color:#000;
height:auto;
line-height:1em;
padding:5px 10px;
width:215px
/* yet another hack for IE5.5 */
}
* html .menu ul ul a{
width:215px;
w\idth:194px;
}
.menu ul ul li {
float:left;
width:215px;
position:relative;
}

/* style the top level hover */
.menu a:hover, .menu ul ul a:hover{
color:#fff;
background:#5a8ec6;
}
.menu :hover > a, .menu ul ul :hover > a {
color:#fff;
background:#5a8ec6;
}

/* make the second level visible when hover on first level list OR link */
.menu ul li:hover ul,
.menu ul a:hover ul{
visibility:visible;
}

HTML-Passage:
Code:
        <div class="menu">
         <ul>
          <li><a href="index_de.php">Home</a></li>

          <li><a href="produkte.php">Produkte</a>
           <ul>
            <li><a href="inv_pl.php" title="Investitionspl&auml;ne">Investitionspl&auml;ne</a></li>
            <li><a href="bplan.php" title="Businessplanerstellung">Businessplanerstellung</a></li>
            <li><a href="ueb.php" title="&Uuml;bersetzung">&Uuml;bersetzung</a></li>
           </ul>
          </li>

          <li><a href="projekte.php">Projekte</a>
           <ul>
            <li><a href="akt_proj.php" title="aktuelle Projekte">aktuelle Projekte</a></li>
            <li><a href="akt_proj.php" title="geplante Projekte">aktuelle Projekte</a></li>
           </ul>
          </li>

          <li><a href="charts.php">Charts</a>
           <ul>
            <li><a href="trends.php" title="Profittrends">Profittrends</a></li>
            <li><a href="bcharts.php" title="B&ouml;rsencharts">B&ouml;rsencharts</a></li>
           </ul>
          </li>

          <li><a href="ueb_uns.php">&Uuml;ber uns</a>
           <ul>
            <li><a href="team.php" title="Das Team">Das Team</a></li>
            <li><a href="ziele.php" title="Unsere Ziele">Unsere Ziele</a></li>
            <li><a href="phil.php" title="Philosophie">Philosophie</a></li>
           </ul>
          </li>

          <li><a href="kontakt.php">Kontakt</a></li>
         </ul>
        </div>
 
Mit deinem gezeigten HTML-Code funktioniert das Menü auch nicht im IE <7.

Du musst schon das Markup für die Submenüs mit den "Conditional Comments" und den darin eingebundenen Tabellen aus dem Original-Menü 1:1 übernehmen, denn sie dienen diesen IE-Versionen zur Funktionalität des Menüs - sind sozusagen das "Salz in der Suppe".

Bei deiner eingangs gezeigten Menüstruktur

  • Punkt1
  • Punkt2 --> Unterpunkt 2a, Unterpunkt 2b, Unterpunkt 2c
  • Punkt3 --> Unterpunkt 3a, Unterpunkt 3b
  • Punkt4 --> Unterpunkt 4a, Unterpunkt 4b
  • Punkt5 --> Unterpunkt 5a, Unterpunkt 5b, Unterpunkt 5c
  • Punkt6
entfallen die "Conditional Comments" lediglich für "Punkt 1" und "Punkt 6", da sie jeweils kein Submenü besitzen - also:

HTML:
<div class="menu">
     <ul>
         <li><a href="#">Punkt 1</a></li>
         <li><a href="#">Punkt 2<!--[if IE 7]><!--></a><!--<![endif]-->
         <!--[if lte IE 6]><table><tr><td><![endif]-->
                 <ul>
                     <li><a href="#" title="#">Unterpunkt 2a</a></li>
                     <li><a href="#" title="#">Unterpunkt 2b</a></li>
                     <li><a href="#" title="#">Unterpunkt 2c</a></li>
                 </ul>
         <!--[if lte IE 6]></td></tr></table></a><![endif]-->
         </li>
         <li><a href="#">Punkt 3<!--[if IE 7]><!--></a><!--<![endif]-->
         <!--[if lte IE 6]><table><tr><td><![endif]-->
                 <ul>
                     <li><a href="#" title="#">Unterpunkt 3a</a></li>
                     <li><a href="#" title="#">Unterpunkt 3b</a></li>
                     <li><a href="#" title="#">Unterpunkt 3c</a></li>
                 </ul>
         <!--[if lte IE 6]></td></tr></table></a><![endif]-->
         </li>
         <li><a href="#">Punkt 4<!--[if IE 7]><!--></a><!--<![endif]-->
         <!--[if lte IE 6]><table><tr><td><![endif]-->
                 <ul>
                     <li><a href="#" title="#">Unterpunkt 4a</a></li>
                     <li><a href="#" title="#">Unterpunkt 4b</a></li>
                     <li><a href="#" title="#">Unterpunkt 4c</a></li>
                 </ul>
         <!--[if lte IE 6]></td></tr></table></a><![endif]-->
         </li>
         <li><a href="#">Punkt 5<!--[if IE 7]><!--></a><!--<![endif]-->
         <!--[if lte IE 6]><table><tr><td><![endif]-->
                 <ul>
                     <li><a href="#" title="#">Unterpunkt 5a</a></li>
                     <li><a href="#" title="#">Unterpunkt 5b</a></li>
                     <li><a href="#" title="#">Unterpunkt 5c</a></li>
                 </ul>
         <!--[if lte IE 6]></td></tr></table></a><![endif]-->
         </li>
         <li><a href="#">Punkt 6</a></li>
     </ul>
</div>
 
Das war eine große Hilfe. Herzlichen Dank ! Hoffe das es nun auf IE 6 und darunter funktioniert,
 
Status
Nicht offen für weitere Antworten.
Zurück