Check alle échte Black Friday-deals Ook zo moe van nepaanbiedingen? Wij laten alleen échte deals zien

IE CSS bug?

Pagina: 1
Acties:

  • Deikke
  • Registratie: Juni 2004
  • Laatst online: 15:36
We weten allemaal dat IE veel bugs heeft, maar deze is nogal vervelend en ik weet zo even niet de naam of een oplossing ervoor.

Ik neem het volgende stukje html als voorbeeld:

code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
<html>
<head>
<style>
DIV { width: 200px; height: 200px; margin: 10px; background-color: #000000; }

DIV.a.b { background-color: #FF0000; }
</style>
</head>
<body>

<div class="a b">&nbsp;</div>
<div class="a">&nbsp;</div>
<div class="b">&nbsp;</div>

</body>


Gewenst resultaat: 3 doosjes, eerste rood, de andere 2 rood.

Gekregen resultaat:

FF: zoals gewenst
IE: 3 doosjes, 1e + 3e rood, 2e zwart.

Weet iemand hier een oplossing voor? In mijn applicatie wordt een klasse gebruikt om aan te geven dat een element actief is (huidige pagina) en wordt de kleur elders gemodificeerd (verschillende menu items hebben een verschillende kleur, ook als ze actief zijn).

  • hing
  • Registratie: Augustus 2002
  • Laatst online: 19-05-2023
Een doctype toevoegen aan je HTML lijkt het probleem op te lossen:

HTML:
1
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

  • Deikke
  • Registratie: Juni 2004
  • Laatst online: 15:36
Helaas, dit lost het probleem hier niet op.

Correctie, het is nu ok in IE7, maar niet in IE6.

  • apokalypse
  • Registratie: Augustus 2004
  • Laatst online: 29-11 15:11
Wellicht is dit nuttig ;)
http://quirksmode.org/css/multipleclasses.html

[ Voor 4% gewijzigd door apokalypse op 13-11-2007 20:18 ]


  • Deikke
  • Registratie: Juni 2004
  • Laatst online: 15:36
thx:

Explorer 6- doesn't read this last rule correctly; it applies it to any paragraph that has a class "small".

Niet mogelijk dus :'(

  • crisp
  • Registratie: Februari 2000
  • Laatst online: 15:44

crisp

Devver

Pixelated

Inderdaad niet mogelijk tenzij je je in hele lastige bochten wilt wurmen met een shitload aan scripting...
De enige workaround is om er extra classes tegenaan te gooien.

Note dat er ook bugs zijn mbt de combinatie van id- en class-selectors in IE:
HTML:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
<style>

div#foo {
    background-color:red;
}
div#foo.bar {
    background-color:blue;
}
div#foo.baz {
    background-color:yellow;
}

</style>
<div id="foo" class="baz">This should have a yellow background</div>

Intentionally left blank

Pagina: 1