IE Kompatibilität für Menü

So nach langem Rumprobieren hab ichs doch noch im IE zum Laufen gekriegt. Allerdings gibt es das hover Problem beim FF immernoch: Ich bekomme es einfach nicht hin, dass FF beim Hovern den Unterstrich dauerhaft anzeigt...

Im IE ist das Menü außerdem ein wenig verschoben: Einen Fehler gefunden hab ich leider noch nicht.
Es ist zu weit links und das Dropdownmenü zuweit oben.
 
Dann probier mal in deinem stillen Kämmerlein weiter, denn ohne Einsicht in deinen Quellcode kann dir hier niemand etwas näheres zu den Ursachen sagen.

mfg Maik
 
Ich habe dir die Homepage per PN geschickt. Ich möchte sie nur ungern allen hier zeigen. Das sagte ich schon in meinen vorletzen Beitrag, den ich geschrieben habe.

Ich habe noch ein wenig rumprobiert, leider ist es nun komplett falsch. Die Navigation soll rechtsbündig sein, aber es funktioniert nicht.

Die Unterstriche kommen nun im IE nur noch vereinzeln. Außerdem ist der letze Link nun komishcerweise auf 2 Zeilen. Irgendetwas stimmt von den Maßen her nicht. Ich werde sie nochmal alle durchschaun.
 
Superdok | PN | 21:13 hat gesagt.:
Ich habe dir in meiner letzen PN bereits die Seite mit Dropdown gezeigt.
Nochmal zum Mitschreiben: Ich hab in deiner ersten PN nichts derartiges erhalten oder gesehen.

Wenn du mir und dem Zitat deiner letzten PN nicht glaubst, in der kein Link genannt wird, werf einfach mal einen Kontroll-Blick in deinen Postausgang.

Um es hier abschliessend klar und deutlich auszudrücken: Ich bin nicht dein "Personal-Trainer", dem du den Link zu deiner Problemseite per PN übergibst, und die übrige Community von dem Thema ausschließt.

mfg Maik
 
Was hat denn diese Menüstruktur

Code:
<ul>
        <li><a href="#"><font size="5">Neuigkeiten</font></a></li>
        <li><a href="#"><font size="2">Über uns</font></a></li>
        <li><a href="#"><font size="6">Kontakt</font></a></li>
        <li><a href="#"><font size="3">Link zum Testen</font></a></li>
        <li><a href="#"><font size="2">Link zum Testen</font></a></li>
        <li><a href="#"><font size="4">Link zum Testen</font></a></li>
</ul>


mit einem Dropdown-Menü gemeinsam (vom vermeintlich angewandten Suckerfish-Dropdown-Code ist im Quelltext ebenso wenig zu sehen), und wo ist hier nun der Kontext zu deinen heutigen Beiträgen / PNs? :suspekt: :offtopic:

mfg Maik
 
Entschuldigung, ich glaube du hast da etwas falsch verstanden. Ich habe tatsächlich vergessen in meiner ersten PN einen Link anzugeben. Die zweite PN war nur aufgrund der ersten zur Verbesserung. Der Link der 2. hat nichts mit meinen jetzigen Projekt zu tun. Da du mich ignonriert hast, wird es nicht nützen dir den richten link zu schicken. Ändere einfach das "index.htm" zu "index1.htm". Ich entschuldige mich nochmals hierfür, es war wirklich keine Absicht keinen Link anzugeben. Leider habe ich dies nicht bemerkt, da ich mit dem Menü beschäftigt war.

Ich kann gerne einen Teil des Quellcodes hier veröffentlichen, den Link allerdings eher ungern (hab ich weiter oben schon gesagt).
Der Link in der vermeintlich falschen PN diente nur zur Veranschaulichung, dass es nicht funktioniert, nicht damit du diesen verbesserst.
Ich hoffe du verstehst, dass es sich heirbei um ein Missverstädniss handelt - es war niemals meine Absicht so etwas zu erreichen. Leider wusste ich nichts davon, dass ich vor lauter Hektik vergessen habe einen Link mit in die PN zu schreiben. Meine letzen Beiträge bezogen sich aber auf diesen. Den Link der 2. PN hat tatsächlich nichts mit Dropdown zu tun, sondern diente nur dazu den Unteschied zwischen den beiden Versionen zu erkennen.
Obwohl ich bezweifle, dass mir jemand antworten wird (nach diesem Vorfall verständlich) versuche ich es trotzdem aufs Neue:

Wie weiter oben bereits erwähnt, versuche ich gerade ein Dropdown Menü zu erstellen, welches rechtsbündig sein soll. Ich hab mich für die Suckerfish Dropdown Methode entschieden und diese auch nach dem Tutorial umgesetzt. Allerdings stimmt nun die Position nicht mehr. Der Text ist zwar rechtsbündig, allerdings der "#navigation" container nicht.
Außerdem gibt es ein offensichtliches Problem mit den Links (die Unterstriche werden falsch bzw. teilweise gar nicht angezeigt.
Im IE ist das Dropdown Menü falsch positioniert. Hier der Quelltext:
Code:
[...]
<div id="navigation">

			<ul>
				<li><a href="#"><font size="5">Link1</font></a></li>
  				<li><a href="#"><font size="2">Link2</font></a>
				<ul>
					<li><a href="#"><font size="2">Teil 1</font></a>
					<li><a href="#"><font size="2">Teil 2</font></a>
				</ul>

				</li>
	  			<li><a href="#"><font size="6">Link3</font></a></li>
	  			<li><a href="#"><font size="3">Link4</font></a></li>  
  				<li><a href="#"><font size="2">Link5</font></a></li>  
  				<li><a href="#"><font size="4">Link6</font></a></li>  
			</ul>
		</div>
[...]
CSS:
Code:
#navigation {
	float: right;
	width: 700px;
	height:300px;
	margin-right:100px;		
}

#navigation ul {
	list-style-type: none;	
	margin: 0px;
	padding: 0px;	
}

#navigation ul li {	
	position : relative;	
	width: 10em;
	border:none;
	padding-top:2px;
	padding-bottom:2px;
	text-align:right;
}

#navigation ul li a{	
	text-decoration: none;	
	color: #575757;		
	text-align:right;	
}

#navigation ul li a:hover {	
	text-decoration: none;	
	border-bottom-width: 1px;
	border-bottom-style: dashed;
	border-bottom-color: #575757;	
	text-align:right;	
}

#navigation li ul {
	position: absolute;
	width: 10em;
	left: -999em;
	margin-left: 5em;
	margin-top : -1.35em;

}

#navigation li:hover ul, #navigation li.sfhover ul {
	left: auto;
}

Weiter unten im Quelltext ist nochmals eine ul li definition, die für Aufzählungen dient:
ul{
font-size: 12px;
color: #252222;
margin: 0px;
padding: 0px;
}

ul li{
list-style-type: none;
padding-top:5px;
padding-bottom:5px;
border-bottom: 1px solid #ececec;
}

Der Header, in welchem sich #navigation befindet hat eine Breite von 880px und margin-left: 20px;
 
Warum nicht gleich so? ;)

Dass der Container #navigation bzw. sein Inhalt scheinbar nicht rechts ausgerichtet wird, liegt an seiner Breitenangabe gepaart mit der linksbündigen Ausrichtung seines Inhalts.

Das Problem mit dem fehlenden Unterstrich beim Öffnen des Submenüs löst sich, wenn der linke Außenabstand des Submenüs der Breite der Hauptmenüpunkte angepasst wird - im Original ist der margin-Wert um 0.05em größer, als die Breite der oberen Menüebene.

mfg Maik
 
Ich habe die width Angabe der #navigation entfernt. Nun wird das Menü im FF richtig angezeigt, im IE immernoch nicht.

Was du mit deiner Lösung zu den Unterstrichen meinst, versteh ich nicht. Ich finde in meinem css keinen Abstand der 0.05em größer ist.
EDIT: Habe den linken Seitenabstand auf 10em vergrößert. Im FF stimmts nun, im IE immernoch nicht. Dort gehen keine Unterstriche.

Im IE wird das Submenü außerdem überhalb des Hauptmenüpunktes (welcher das Submenü öffnet) geöffnet... warum? Was es mit den em Abständen zu tun hat, versteh ich nicht richtig, aber es stand so im Tutorial. Warum ich dort keine px Angaben verwenden kann ist mir unklar. Aber erstmal die Fehler beheben.

Außerdem wird der letzte Link in 2 Zeilen angezeigt. Er heisst bei mir "Link zum Testen" aber wird so dargestellt:
"Link zum
Testen"

Warum?

EDIT2: Der oberste Menüpunkt (bei mir "Neuigkeiten") ist weiter rechts als die anderen. Ich denke es hat die gleiche Ursache, wie der letze Menüpunkt
 
Zuletzt bearbeitet:
Moin,

in Anlehnung an das Demo Suckerfish Dropdowns - Vertical und deiner Vorstellung, das Menü rechtsbündig auszurichten, hab ich aus der Vorlage dieses Grundkonzept weiterentwickelt, und in den genannten Browsern erfolgreich getestet:

Code:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
        "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">

<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en">
<head>
        <title>Suckerfish Dropdowns - Vertical</title>
        <style type="text/css">

        body {
                font-family: arial, helvetica, serif;
        }

        #head {
                width:880px;
        }

        #nav, #nav ul { /* all lists */
                padding:0;
                margin:0;
                list-style:none;
                float:right;
                width:180px;
                margin-right:180px;
                display:inline;
        }

        #nav li { /* all list items */
                position:relative;
                float:left;
                line-height:1.25em;
                margin-bottom:0;
                width:180px;
                text-align:right;
        }

        #nav li ul { /* second-level lists */
                position:absolute;
                left: -999em;
                margin-left:180px;
                margin-top: -1.35em;
        }

        #nav li ul ul { /* third-and-above-level lists */
                left: -999em;
        }

        #nav li a {
                width:180px;
                display:block;
                color:#888;
                font-weight:bold;
                text-decoration:none;
                background-color:white;
                border-bottom:1px dashed #fff;
        }

        #nav li a:hover {
                text-decoration:none;
                color:#bbb;
                border-bottom:1px dashed #bbb;
        }

        #nav li:hover ul ul, #nav li:hover ul ul ul, #nav li.sfhover ul ul, #nav li.sfhover ul ul ul {
                left: -999em;
        }

        #nav li:hover ul, #nav li li:hover ul, #nav li li li:hover ul, #nav li.sfhover ul, #nav li li.sfhover ul, #nav li li li.sfhover ul { /* lists nested under hovered list items */
                left: auto;
        }
</style>
<!--[if IE]>
<style type="text/css">
#nav li ul { margin-left:0; }
</style>
<![endif]-->

<script type="text/javascript"><!--//--><![CDATA[//><!--

sfHover = function() {
        var sfEls = document.getElementById("nav").getElementsByTagName("LI");
        for (var i=0; i<sfEls.length; i++) {
                sfEls[i].onmouseover=function() {
                        this.className+=" sfhover";
                }
                sfEls[i].onmouseout=function() {
                        this.className=this.className.replace(new RegExp(" sfhover\\b"), "");
                }
        }
}
if (window.attachEvent) window.attachEvent("onload", sfHover);

//--><!]]></script>

</head>


<body>

<div id="head">

<ul id="nav">

        <li><a href="#">Percoidei</a>
                <ul>
                        <li><a href="#">Remoras</a>
                                <ul>
                                        <li><a href="#">Echeneis</a>
                                                <ul>
                                                        <li><a href="#">Sharksucker</a></li>
                                                        <li><a href="#">Whitefin Sharksucker</a></li>
                                                </ul>
                                        </li>
                                        <li><a href="#">Phtheirichthys</a>
                                                <ul>
                                                        <li><a href="#">Slender Suckerfish</a></li>
                                                </ul>
                                        </li>
                                        <li><a href="#">Remora</a>
                                                <ul>
                                                        <li><a href="#">Whalesucker</a></li>
                                                        <li><a href="#">Spearfish remora</a></li>
                                                        <li><a href="#">Marlinsucker</a></li>
                                                        <li><a href="#">Remora</a></li>
                                                        <li><a href="#">Ceylonese remora</a></li>
                                                </ul>
                                        </li>
                                        <li><a href="#">Remorina</a>
                                                <ul>
                                                        <li><a href="#">White suckerfish</a></li>
                                                </ul>
                                        </li>
                                        <li><a href="#">Rhombochirus</a>
                                                <ul>
                                                        <li><a href="#">R. osteochir</a></li>
                                                </ul>
                                        </li>
                                </ul>
                        </li>
                        <li><a href="#">Tilefishes</a>
                                <ul>
                                        <li><a href="#">Caulolatilus</a></li>
                                        <li><a href="#">Lopholatilus</a></li>
                                        <li><a href="#">Malacanthus</a></li>
                                </ul>
                        </li>
                        <li><a href="#">Bluefishes</a>
                                <ul>
                                        <li><a href="#">Pomatomus</a></li>
                                        <li><a href="#">Scombrops</a></li>
                                        <li><a href="#">Sphyraenops</a></li>
                                </ul>
                        </li>
                        <li><a href="#">Tigerfishes</a>
                                <ul>
                                        <li><a href="#">Amniataba</a></li>
                                        <li><a href="#">Bidyanus</a></li>
                                        <li><a href="#">Hannia</a></li>
                                        <li><a href="#">Hephaestus</a></li>
                                        <li><a href="#">Lagusia</a></li>
                                        <li><a href="#">Leiopotherapon</a></li>
                                        <li><a href="#">Mesopristes</a></li>
                                        <li><a href="#">Pelates</a></li>
                                        <li><a href="#">Pelsartia</a></li>
                                        <li><a href="#">Pingalla</a></li>
                                        <li><a href="#">Rhyncopelates</a></li>
                                        <li><a href="#">Scortum</a></li>
                                        <li><a href="#">Syncomistes</a></li>
                                        <li><a href="#">Terapon</a></li>
                                </ul>
                        </li>

                </ul>
        </li>

        <li><a href="#">Anabantoidei</a>
                <ul>
                        <li><a href="#">Climbing perches</a>
                                <ul>
                                        <li><a href="#">Anabas</a></li>
                                        <li><a href="#">Ctenopoma</a></li>
                                </ul>
                        </li>
                        <li><a href="#">Labyrinthfishes</a>
                                <ul>
                                        <li><a href="#">Belontia</a></li>
                                        <li><a href="#">Betta</a></li>
                                        <li><a href="#">Colisa</a></li>
                                        <li><a href="#">Macropodus</a></li>
                                        <li><a href="#">Malpulutta</a></li>
                                        <li><a href="#">Parosphromenus</a></li>
                                        <li><a href="#">Pseudosphromenus</a></li>
                                        <li><a href="#">Sphaerichthys</a></li>
                                        <li><a href="#">Trichogaster</a></li>
                                        <li><a href="#">Trichopsis</a></li>
                                </ul>
                        </li>
                        <li><a href="#">Kissing gouramis</a></li>
                        <li><a href="#">Pike-heads</a></li>
                        <li><a href="#">Giant gouramis</a></li>

                </ul>
        </li>

        <li><a href="#">Gobioidei</a>
                <ul>
                        <li><a href="#">Burrowing gobies</a></li>
                        <li><a href="#">Dartfishes</a></li>
                        <li><a href="#">Eellike gobies</a></li>
                        <li><a href="#">Gobies</a></li>
                        <li><a href="#">Loach gobies</a></li>
                        <li><a href="#">Odontobutidae</a></li>
                        <li><a href="#">Sandfishes</a></li>
                        <li><a href="#">Schindleriidae</a></li>
                        <li><a href="#">Sleepers</a></li>
                        <li><a href="#">Xenisthmidae</a></li>
                </ul>
        </li>

</ul>
<br style="clear:both;" />
</div><!-- / #head -->

</body>
</html>


mfg Maik
 
Ok Danke ich werde versuchen es heut Abend in mein Stylesheet zu übernehmen und dann hier sagen ob es geklappt hat.
 
Zurück