|
|||
IE7: Problem mit meiner Navigation
Guten Morgen zusammen,
ich habe ein Problem, welches ich vor dem IE7 nicht hatte (Neuer Browser neue Probleme) Es geht um diese Seite: blub Im IE6 und kleiner sowie Firefox etc funktionierte alles reibungslos, aber der IE7 verschiebt nun die Subnavigation bei Punkt "Zwei", "DREI" und "VIER" etwas nach rechts... So dass man diese nicht mehr anwählen kann!!! Ich bin irgendwie mit meinem Latein am Ende und hoffe (nach vergeblichen Stunden) das mir jemand auf die Sprünge helfen kann. SChönen Gruß, Schockwelle |
Sponsored Links |
|
||||
Zitat:
Gib es mal so an: <!--[if lt IE 7]>
__________________
“My software never has bugs. It just develops random features ...” » DevShack - die Website des freien Webentwicklers Boris Bojic |
Sponsored Links |
|
|||
Hallo heiko_rs,
wenn ich das jetzt richtig verstehe darf ich den Kindselektor nur kleiner ie7 verpassen!? - Damit es der IE7 nicht Interpretiert? ------- edit: Habs mal getest und sieht sehr sehr gut aus... Mega Danke! Geändert von Schockwelle (14.11.2006 um 14:21 Uhr) |
|
||||
Du hast mich falsch verstanden. Der Kindselektor wird in diesem Falle als IE-Hack eingesetzt. Er wirkt allerdings nur bei IE 5/6, bei 7 jedoch nicht. Dennoch braucht auch der IE 7 die zusätzlichen Positionsangaben.
Schmeiß erstmal den Kindselektor-Hack ganz raus und entferne left: 0; und top: 0; aus der Regel #nav li ul, dann hast Du de facto genau das CSS, daß alle Nicht-IE-Browser bisher gelesen haben. Da der IE diese Positionsangaben jedoch braucht (und auch der IE 7), lasse Deinen CC wie er war - d.h. [if IE] - und schreibe die Kindselektor-Regel in die Datei ie.css, allerdings natürlich entsprechend modifiziert: mit einem Leerzeichen statt > sowie jeweils 0 statt auto. |
|
|||
Also...
Den Teil hab ich ausgelagert in eine weitere Datei: Code:
/* to override top and left in browsers other than IE, which will position to the top right of the containing li, rather than bottom left */ #nav li>ul { left: auto; top: auto; } Code:
<!--[if lt IE 7]> <link href="/css/ie7.css" rel="stylesheet" type="text/css" /> <![endif]--> Gibt es da noch eine andere Möglichkeit |
|
||||
Wenn der IE 7 das Submenü jetzt einwandfrei darstellt, ist alles okay. Da alle übrigen Browser (d.h. Nicht-IE sowie IE 5/6) de facto dasselbe CSS bekommen wie zuvor, wird keiner von ihnen die Seite anders darstellen als vor dem "Umbau" des CSS. Ausschließlich der IE 7 bekommt jetzt andere Angaben als zuvor.
Geändert von heiko_rs (14.11.2006 um 15:10 Uhr) |
Sponsored Links |
|
|
Ähnliche Themen | ||||
Thema | Autor | Forum | Antworten | Letzter Beitrag |
Problem mit Navigation | safari | CSS | 12 | 20.04.2011 11:11 |
IE7 Problem mit em Höhen | Kekami | CSS | 2 | 25.08.2008 17:38 |
Problem mit Drop-Down-Navigation und Bildern im IE7 | bbcda | (X)HTML | 1 | 06.09.2007 09:03 |