Klasse wird nicht "aufgehoben im IE6. Bug?
![](/uploads/default_avatar/thumb/missing.png)
- css
Hi,
ich vermute, das ich einen Bug im IE gefunden hab. Das ganze wirkt sich folgendermassen aus:
Internet Explorer 6
Firefox 1.5
Der Quellcodeausschnitt dazu:
<ul>
<li><a href="index.php?id=1">Home</a></li>
<li><a href="index.php?id=2">Seite 1</a></li>
<ul>
<li><a href="index.php?id=3">Seite 2</a></li>
<ul>
<li><a href="index.php?id=4">Seite 3</a></li>
<ul>
<li class="block_mainmenu_current"><a href="index.php?id=5">Seite 4</a></li>
<ul>
<li><a href="index.php?id=6">Seite 5</a></li>
<ul>
<li><a href="index.php?id=7">Seite 6</a></li>
</ul>
</ul>
</ul>
</ul>
</ul>
<li><a href="index.php?id=9">Seite 8</a></li>
<li><a href="index.php?id=10">Seite 9</a></li>
<li><a href="index.php?id=11">Seite 10</a></li>
<li><a href="index.php?id=12">Seite 11</a></li>
<li><a href="index.php?id=13">Seite 12</a></li>
<li><a href="index.php?id=14">Seite 13</a></li>
</ul>
Wenn ich statt <li> eine Klasse verwende, die font-weight: normal; setzt, funktioniert es natürlich. Meine Frage ist hauptsächlich, ob diese verhalten ein Bug im IE ist, oder ob das bei CSS nicht festgelegt ist, ob die Klasse "erhalten" bleibt in diesem Fall. Ein Workarround ist ja kein grosses Problem, aber Hintergründe will ich trotzdem wissen ;)
Hi,
ich vermute, das ich einen Bug im IE gefunden hab. Das ganze wirkt sich folgendermassen aus:
Du hast fehlerhaften Code geschrieben.
<ul>
<li><a href="index.php?id=1">Home</a></li>
<li><a href="index.php?id=2">Seite 1</a></li>
<ul>
Innerhalb von ul sind nur li erlaubt, aber keine weiteren ul (die müßten innerhalb eines li stehen).
Da also der Input (Dein Code) fehlerhaft ist, kannst Du nicht mit einer korrekten Ausgabe rechnen (das ist das SISO Prinzip: Shit in - Shit out)
cu,
Andreas
Hi Andreas,
Innerhalb von ul sind nur li erlaubt, aber keine weiteren ul (die müßten innerhalb eines li stehen).
Das hab ich wohl überlesen (hab ja weiter unten schon erwähnt, das heute nicht mein tag ist). Dann werd ich den Quellcode ändern.