StupidBoy
Mitglied Gold
Hi,
ich verzweifle gerade an einem eigentlich simplen Menu.
Ich hab bis hier ein Menu geschrieben, das funktioniert allerdings im IE6/7 nicht so wie gewünscht. Bild 1 zeigt die korrekte Darstellung in IE8, Bild 2 die fehlerhafte Darstellung in IE6/7.
Nach längerem Probieren habe ich herausgefunden, dass die Elemente der ersten und zweiten Ebene auch in IE6/7 bündig dargestellt werden wenn man das Elternelement der Liste auf zweiter Ebene mit position:relative formatiert.
Dies hat allerdings zur Folge, dass auch dessen Kindelement (Liste auf zweiter Ebene) nur noch die Breite des Elternelements hat. Dies kann man nur umgehen, indem man eine feste Breite vorgibt, was Aufrgund der benötigten Flexibilität aber nicht in Frage kommt.
Gibts da 'nen vernünftigen Workaround oder steh ich einfach nur auf dem Schlauch?
PS: Style und Markup natürlich
ich verzweifle gerade an einem eigentlich simplen Menu.
Ich hab bis hier ein Menu geschrieben, das funktioniert allerdings im IE6/7 nicht so wie gewünscht. Bild 1 zeigt die korrekte Darstellung in IE8, Bild 2 die fehlerhafte Darstellung in IE6/7.
Nach längerem Probieren habe ich herausgefunden, dass die Elemente der ersten und zweiten Ebene auch in IE6/7 bündig dargestellt werden wenn man das Elternelement der Liste auf zweiter Ebene mit position:relative formatiert.
Dies hat allerdings zur Folge, dass auch dessen Kindelement (Liste auf zweiter Ebene) nur noch die Breite des Elternelements hat. Dies kann man nur umgehen, indem man eine feste Breite vorgibt, was Aufrgund der benötigten Flexibilität aber nicht in Frage kommt.
Gibts da 'nen vernünftigen Workaround oder steh ich einfach nur auf dem Schlauch?
PS: Style und Markup natürlich
CSS:
*{
margin:0;
padding:0;
text-indent:0;
}
ul{
list-style-type: none;
}
li{
border:1px solid #09F;
float:left;
}
#main{
margin:100px 0 0 200px;
position:relative;
}
#sub{
position:absolute;
top:20px;
}
/* Unbefriediegender Fix für MSIE <= 7 */
li{
position:relative;
}
#sub{
left:0; /*vergessen*/
width:500px;
}
HTML:
<ul id="main">
<li>1 Lorem</li>
<li>2 MIT SUBLIST
<ul id="sub">
<li>21 Dolor</li>
<li>22 Lorem</li>
<li>23 Ipsum</li>
<li>24 Dolor</li>
</ul>
</li>
<li>3 Ipsum </li>
<li>4 Dolor </li>
<li>5 Lorem </li>
<li>6 Ipsum </li>
</ul>
Anhänge
Zuletzt bearbeitet: