Een vergissing is menselijk, maar om er echt een puinhoop van te maken heb je een computer nodig.
Ik baal er dus van dat IE hier zo ranzig mee omgaat eerlijk gezegd. Maar goed, dat lost jouw probleem nog niet op
Verwijderd
Zou je misschien de code of een linkje met het voorbeeld kunnen posten? Ik krijg je probleem niet gereproduceerd.
Geteste browsers:
- IE 6
- Netscape 6
- Safari (Mac OS X)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
| <html> <head> <title>Menu Test</title> <style type='text/css'> .relative { position: relative; } .absolute { position: absolute; top: 5px; left: 100px; } .table { background-color: #5599CC; width: 150px; border-style: solid; border-color: black; border-width: 1px; } </style> </head> <body> <basefont face='Trebuchet MS' size='4'> <table class='table'> <a href='#'> <tr bgcolor='#5599CC' onmouseover="bgColor='#99CC55'" onmouseout="bgColor='#5599CC'"> <td> <div class='relative'> a </div> </td> </tr> </a> </table> <table class='table'> <a href='#'> <tr bgcolor='#5599CC' onmouseover="bgColor='#99CC55'" onmouseout="bgColor='#5599CC'"> <td> <div class='relative'> b <div class='absolute'> <table class='table'> <tr bgcolor='#5599CC' onmouseover="bgColor='#99CC55'" onmouseout="bgColor='#5599CC'"> <td> x </td> </tr> <tr bgcolor='#5599CC' onmouseover="bgColor='#99CC55'" onmouseout="bgColor='#5599CC'"> <td> y </td> </tr> </table> </div> </div> </td> </tr> </a> </table> </body> </html> |
Ja, ik weet het, er kan veel meer in de stylesheets, maar het lukte even niet
[ Voor 63% gewijzigd door Kaastosti op 02-05-2003 16:22 ]
Een vergissing is menselijk, maar om er echt een puinhoop van te maken heb je een computer nodig.
Verwijderd
Ze iig even <!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01 Transitional//EN\" \"http://www.w3.org/TR/html4/loose.dtd\"> boven je code. Hiermee verwijs je alle browsers naar dezelfde dtd en dit zorgt ervoor dat ze zich al een beetje meer hetzelfde gaan gedragen.
[ Voor 6% gewijzigd door Verwijderd op 02-05-2003 16:43 ]
Verwijderd
Ik ben bang dat het een bug in Mozilla was die ze om zeep hebben geholpen.
Da's de versie van Netscape die ik gebruik en daar moet het ook op gaan werken. Je kunt natuurlijk wel altijd op de laatste versies bouwen, maar jah... niet iedereen heeft die
Doctype stond er in eerste instantie ook bij... in deze versie alleen nog niet. In ieder geval maakt het niets uit voor de werking van Netscape hier. In alle andere browsers gaat het goed, maar het zal dus uiteindelijk ook op de een of andere manier in Netscape moeten gaan werken.
[ Voor 36% gewijzigd door Kaastosti op 02-05-2003 17:05 ]
Een vergissing is menselijk, maar om er echt een puinhoop van te maken heb je een computer nodig.
Verwijderd
Ik kan me wel iets herinneren dat Mozilla lange tijd een bug had met tabellen en position relative, absolute of iets dergelijks. Kan alleen geen bugnr ervoor vinden.
Verwijderd
al weer bijna 3 jaar oud
Gecko/20030427
Yay!! Moz 1.4b
Er zaten een hele hoop CSS bugs in de css parser van NS 6, zelfs t/m 6.2, vanaf 7.0 is het veel beter geworden, en de bug waaraan jij nu refereert is nog niet zolang geleden opgelost, kan hem echter ook niet vinden.
Hieronder een aardig scriptje, om een user gewoon door te sluisen naar Mozilla.org
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
| <script type="text/javascript"> function geckoGetRv() { if (navigator.product != 'Gecko') { return -1; } var rvValue = 0; var ua = navigator.userAgent.toLowerCase(); var rvStart = ua.indexOf('rv:'); var rvEnd = ua.indexOf(')', rvStart); var rv = ua.substring(rvStart+3, rvEnd); var rvParts = rv.split('.'); var exp = 1; for (var i = 0; i < rvParts.length; i++) { var val = parseInt(rvParts[i]); rvValue += val / exp; exp *= 100; } return rvValue; } // determine if the browser is any Netscape Gecko // branch >= 1.0.1 or Netscape 6.2.x var rv = geckoGetRv(); var found = false; if (rv >= 0) { // Gecko browser if (navigator.productSub > '20020801') { if (rv >= 1.0001) { found = true; } else if (rv >= 0.0904 && rv < 0.0905) { if (navigator.vendor == 'Netscape6'') { found = true; window.location.href='http://www.mozilla.org/releases/'; } } } } </script> |
Met dank aan Devedge
Een vergissing is menselijk, maar om er echt een puinhoop van te maken heb je een computer nodig.
Verwijderd
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
| <html><head> <title>Menu Test</title> <style type='text/css'> .relative { position: relative; background-color: #5599CC; width: 150px; border-style: solid; border-color: black; border-width: 1px; } .absolute { position: absolute; top: 5px; left: 100px; } .table { background-color: #5599CC; width: 150px; border-style: solid; border-color: black; border-width: 1px; } div.table:hover{ background-color:#99CC55; } div.relative:hover{ background-color:#99CC55; } </style> </head> <body> <div bgcolor='#5599CC' class='relative'> a </div> <div class='relative'> b <div class='relative absolute'> <div class='table'> x </div> <div class='table'> y </div> </div> </div> </body></html> |
Als je de hoverstyles ook werkend wil hebben in IE, dan zul je extra a-tags (zoiets: <a href="#">) in de divs moeten zetten met als stijl:
1
2
3
4
5
6
7
8
9
10
11
| div.relative a {
display:block;
width:100%;
margin:0px;
padding:0px;
text-decoration:none;
color:black;
}
div.relative a:hover{
background-color:#99CC55;
} |
Of zoiets dergelijks.
Ik weet niet precies wat je ermee wil, maar als je er allemaal links in wil stoppen, dan zouden ul en li-tags nog zinvoller zijn dan div-tags. Dat zou misschien wel meer browser-compatibiliteits-problemen kunnen geven.
Een vergissing is menselijk, maar om er echt een puinhoop van te maken heb je een computer nodig.