[CSS IE/FF] Waar is mijn div?

Pagina: 1
Acties:

  • hneel
  • Registratie: Maart 2001
  • Laatst online: 17:00

hneel

denkt er het zijne van

Topicstarter
Een IE vs FF probleempje. Ik heb een container met daarin 2 div'jes.

In IE worden ze beide getoond, maar in FF zie ik alleen de tekst, maar niet de rand en niet op de juiste grootte.

Voorbeeld:

HTML:
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
<?xml version="1.0" encoding="iso-8859-1"?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN"
  "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" >
<head>
<title>Bla</title>
<style type="text/css">
*
{
  margin: 0px;
  padding: 0px;
}

body
{
  margin: 20px;
  color: black;
  background: white;
  font-family: sans-serif;
  font-size: 12px;
}

div
{
  padding: 3px;
}

div#container
{
  margin: 3px;
  width: 400px;
  border: solid 1px gray;
}

div#logo
{
  float: left;
  margin: 3px;
  width: 130px;
  height: 120px;
  border: solid 1px red;
}

div#header
{
  margin: 3px 3px 3px 150px;
  border: solid 1px blue;
}
</style>
</head>


<body>

<div id="container">
  <div id="Logo">
    <p>Logo</p>
  </div>
  
  <div id="header">
    <p>Header</p>
  </div>
  
  <div style="clear: both;">
    <hr />
  </div>
</div>

</body>
</html>


De resultaten:

Internet Explorer 6:
Afbeeldingslocatie: http://www.xs4all.nl/~hneel/misc/IE.GIF
Hier zitten ze trouwens ook niet op dezelfde hoogte...

FireFox 2:
Afbeeldingslocatie: http://www.xs4all.nl/~hneel/misc/FF.GIF
Waar is de rode rand? En waarom heeft het Logo niet de juiste hoogte?

  • Zoefff
  • Registratie: September 2001
  • Laatst online: 16:32

Zoefff

❤ 

Ik gok er op dat het komt omdat er in de stylesheet "div#logo" staat, en in de html "id="Logo"" (dus met een hoofdletter) staat?

Wat (ik heb het toch even gechecked) ook in de XHTML specs staat @ http://www.w3.org/TR/xhtml1/ :
CSS style sheets for XHTML should use lower case element and attribute names.
En IE zou natuurlijk IE niet zijn als de specificaties gevolgd zouden worden... :Y)

[ Voor 49% gewijzigd door Zoefff op 28-12-2006 19:58 ]


FotoblogWerkaandemuur.nlMoestuincursus.nlTwitter


  • hneel
  • Registratie: Maart 2001
  • Laatst online: 17:00

hneel

denkt er het zijne van

Topicstarter
Zoefff schreef op donderdag 28 december 2006 @ 19:49:
Ik gok er op dat het komt omdat er in de stylesheet "div#logo" staat, en in de html "id="Logo"" (dus met een hoofdletter) staat?

Wat (ik heb het toch even gechecked) ook in de XHTML specs staat @ http://www.w3.org/TR/xhtml1/ :

[...]

En IE zou natuurlijk IE niet zijn als de specificaties gevolgd zouden worden... :Y)
Dat was inderdaad de oplossing. Bedankt.

Ik heb nog zo zitten kijken en nog eens kijken maar het zelf niet opgemerkt... |:(

  • crisp
  • Registratie: Februari 2000
  • Laatst online: 18:11

crisp

Devver

Pixelated

Zoefff schreef op donderdag 28 december 2006 @ 19:49:
Ik gok er op dat het komt omdat er in de stylesheet "div#logo" staat, en in de html "id="Logo"" (dus met een hoofdletter) staat?

Wat (ik heb het toch even gechecked) ook in de XHTML specs staat @ http://www.w3.org/TR/xhtml1/ :

[...]

En IE zou natuurlijk IE niet zijn als de specificaties gevolgd zouden worden... :Y)
Dit heeft niets met XHTML te maken, ook in HTML zijn ID's case-sensitive. Punt is dat IE hier in quirksmode rendered door de XML-prologue en daardoor case-insensitive matching doet.

Het XHTML-argument gaat waarschijnlijk sowieso niet op aangezien ik gok dat topicstarter het document toch niet als XHTML verstuurd maar als HTML en er dus feitelijk gewoon een verkeerde DTD boven staat ;)

Intentionally left blank


  • Zoefff
  • Registratie: September 2001
  • Laatst online: 16:32

Zoefff

❤ 

Joah, dat dacht ik ook wel, maar de eerste hit van het w3c bij de zoekwoorden "css case sensitive" @ google was die van het XHTML document, vandaar ;)


FotoblogWerkaandemuur.nlMoestuincursus.nlTwitter


  • hneel
  • Registratie: Maart 2001
  • Laatst online: 17:00

hneel

denkt er het zijne van

Topicstarter
crisp schreef op donderdag 28 december 2006 @ 20:36:Het XHTML-argument gaat waarschijnlijk sowieso niet op aangezien ik gok dat topicstarter het document toch niet als XHTML verstuurd maar als HTML en er dus feitelijk gewoon een verkeerde DTD boven staat ;)
Wat bedoel je hier mee? Het document komt prima door de xhtml validator.

  • crisp
  • Registratie: Februari 2000
  • Laatst online: 18:11

crisp

Devver

Pixelated

hneel schreef op donderdag 28 december 2006 @ 23:01:
[...]


Wat bedoel je hier mee? Het document komt prima door de xhtml validator.
De validator kijkt niet naar de mimetype waarmee je het document verstuurd. Zolang je een document verstuurd als text/html dan is het voor de browser gewoon HTML en wordt het ook zo behandeld. Hier is genoeg over te vinden op het web, maar dit is in ieder geval een goed startpunt om in te zien wat XHTML nou eigenlijk precies is (en wat het niet is) en waarom XHTML als text/html fout is: http://lachy.id.au/log/2005/12/xhtml-beginners

Intentionally left blank


  • hneel
  • Registratie: Maart 2001
  • Laatst online: 17:00

hneel

denkt er het zijne van

Topicstarter
Ok, ik dacht juist dat een site met xhtml beter op de toekomst was voorbereid, maar ik ga nu toch maar terug naar html 4.01.
Pagina: 1