Inleiding
Na al een tijdje te zoeken naar wat nou het probleem veroorzaakt of oplost, probeer ik het hier. Ik ben dus bezig met het maken van me eigen website, en heb daarvoor een design gemaakt. Tijdens het maken van de website ben ik altijd bezig in firefox, aangezien die zich aan de standaarden houdt. Later kijk ik pas in Iexplore om te kijken hoe ik het bij die ook er mooi uit kan laten zien.
Het probleem
In firefox was het dus helemaal perfect, maar in iexplore ging het hele rechtergedeelte van mijn website, naar onderen. Een teken dat er voor die div niet genoeg ruimte is. Dus ik maak de div waar mijn menu inkomt dus 2 pixels minder breed, en in iexplore past het dus, maar nu heb ik in firefox dus het probleem dat er 2 pixels witte ruimte tussen de twee divs komt.
Specificaties
De breedte van de website is gebaseerd op de breedte van de browser van de bezoeker (relatief) en de hoogte is vast (absoluut). De opmaak taal is HTML 4.01 strict, en er wordt alleen maar gebruik gemaakt van divs en daarnaast css voor de rest van de opmaak. Mijn HTML en mijn css document zijn allebei valid.
Plaatjes ter verduidelijking

Internet exporer 6.0

Firefox 1.0
Eigen input
Wat heb ik al allemaal geprobeerd:
Het ligt waarschijnlijk aan dat firefox en iexplore allebei andere standaarden gebruiken. Hierdoor gaat er waarschijnlijk iets mis met de borders.\
Nawoord
Alvast bedankt voor jullie hulp en een dikke
voor iedereen die een nuttig antwoord durft te plaatsen. 
Code
Oplossing
Gebruik de volgende code in je html document (de eerste <link> staat al je css in, voor alle browsers, in de 2e link staat de css die speciaal voor iexplore zijn):
En het volgende gaat in iexplore.css:
Dit is natuurlijk als voorbeeld, en kan je aanpassen naar eigen wens.
Wat hebben we hier van geleerd
Na al een tijdje te zoeken naar wat nou het probleem veroorzaakt of oplost, probeer ik het hier. Ik ben dus bezig met het maken van me eigen website, en heb daarvoor een design gemaakt. Tijdens het maken van de website ben ik altijd bezig in firefox, aangezien die zich aan de standaarden houdt. Later kijk ik pas in Iexplore om te kijken hoe ik het bij die ook er mooi uit kan laten zien.
Het probleem
In firefox was het dus helemaal perfect, maar in iexplore ging het hele rechtergedeelte van mijn website, naar onderen. Een teken dat er voor die div niet genoeg ruimte is. Dus ik maak de div waar mijn menu inkomt dus 2 pixels minder breed, en in iexplore past het dus, maar nu heb ik in firefox dus het probleem dat er 2 pixels witte ruimte tussen de twee divs komt.
Specificaties
De breedte van de website is gebaseerd op de breedte van de browser van de bezoeker (relatief) en de hoogte is vast (absoluut). De opmaak taal is HTML 4.01 strict, en er wordt alleen maar gebruik gemaakt van divs en daarnaast css voor de rest van de opmaak. Mijn HTML en mijn css document zijn allebei valid.
Plaatjes ter verduidelijking

Internet exporer 6.0

Firefox 1.0
Eigen input
Wat heb ik al allemaal geprobeerd:
- overflow-x en overflow-y gebruikt.
- padding en margin attributen aangebracht met waarde 0px.
- Search gebruikt (google, got), maar heb niks verwants kunnen vinden.
Het ligt waarschijnlijk aan dat firefox en iexplore allebei andere standaarden gebruiken. Hierdoor gaat er waarschijnlijk iets mis met de borders.\
Nawoord
Alvast bedankt voor jullie hulp en een dikke
voor iedereen die een nuttig antwoord durft te plaatsen. Code
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
| <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd"> <html lang="nl"> <head> <title>Standard Style</title> <link rel="stylesheet" type="text/css" href="styles/standard.css"> </head> <body> <div id="container"> <div id="imagecont"> <div id="image"></div> </div> <div id="menu"></div> <div id="maincont"> <div id="top"><span id="left"><b><a href="#">link</a></b></span><span id="right"><a href="#"><b>home</b></a> | <a href="#">sitemap</a> | <a href="#">search</a></span></div> <div id="main"> </div> <div id="bottom"></div> </div> <div class="spacer"></div> </div> </body> </html> |
Cascading Stylesheet:
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
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
| body { background: url('../img/back.png') repeat-x; color: #000000; font-family: Verdana; font-size: 10px; margin: 0px; } div#container { width: 100%; height: 400px; position: absolute; margin-top: -200px; top: 50%; background: #f4f3ef; border-width: 1px 0px; border-style: solid; border-color: #504b35; overflow-y: hidden; } div#imagecont { width: 400px; height: 400px; position: relative; float: left; background: #dedacb; border-width: 0px 1px 0px 0px; border-style: solid; border-color: #504b35; } div#image { width: 330px; height: 330px; margin: 35px; background: url('../img/bos.jpg'); border: 1px solid #000000; } div#menu { width: 28px; height: 100%; position: relative; float: left; background: #dedacb; border-width: 0px 1px 0px 0px; border-style: solid; border-color: #504b35; } div#maincont { position: relative; float: right; width: 100%; margin-left: -432px; } div#top { height: 13px; margin-left: 432px; padding: 8px; background: #dedacb; border-width: 0px 0px 1px 0px; border-style: solid; border-color: #504b35; } span#left { float: left; padding-left: 15px; color: #ffffff; } span#right { float: right; } div#main { height: 300px; margin-left: 455px; margin-top: 20px; margin-bottom: 20px; padding-right: 20px; overflow: auto; } div#bottom { height: 29px; margin-left: 432px; background: #dedacb; border-width: 1px 0px 0px 0px; border-style: solid; border-color: #504b35; } div.spacer { clear: both; } |
Oplossing
Gebruik de volgende code in je html document (de eerste <link> staat al je css in, voor alle browsers, in de 2e link staat de css die speciaal voor iexplore zijn):
HTML:
1
2
3
4
| <link rel="stylesheet" type="text/css" href="styles/standard.css"> <!--[if IE]> <link rel="stylesheet" type="text/css" href="styles/iexplore.css"> <![endif]--> |
En het volgende gaat in iexplore.css:
Cascading Stylesheet:
1
2
3
| div#menu { width: 28px; } |
Dit is natuurlijk als voorbeeld, en kan je aanpassen naar eigen wens.
Wat hebben we hier van geleerd
- Twee weten meer dan een
- Gebruik altijd een goede doctype (in dit geval strict), krijg je geen boxmodel problemen mee
- Gebruik conditional statements om css speciaal voor iexplore te laten gelden.
[ Voor 132% gewijzigd door dev icey op 25-12-2004 11:22 ]