Black Friday = Pricewatch Bekijk onze selectie van de beste Black Friday-deals en voorkom een miskoop.

Simpel CSS opzet werkt niet in IE

Pagina: 1
Acties:

  • Erwin_Br
  • Registratie: Oktober 2005
  • Laatst online: 17-11 14:08
Hallo,

Ik probeer een erg simpele opbouw voor m'n site in CSS te realiseren middels div tags, i.p.v. de bekende tabellen. Het ontwerp is als volgt: Eerst een header. Daar onder een linker balk. Aan de rechterkant van deze balk komt de content. En daaronder de footer. Deze divs worden vervolgens bij elkaar gestopt in een container div die de hele boel centreert.

Afbeeldingslocatie: http://images.devshed.com/da/stories/DIV_Based_Layout_with_CSS/3.jpg

Nu werkt het in alle browsers prima... Behalve in IE. (Ik test in 6.0)

Dankzij de "text-align:" hack toe te passen ben ik al een heel eind gekomen, maar helaas: de content div wordt onder de left div geplaatst, terwijl deze er dus naast moet komen. Heeft iemand een idee wat ik hier fout doe? Ofwel, hoe krijg ik in hemelsnaam de content aan de rechterkant van de left div in IE?

De code heb ik zo simpel mogelijk gehouden:

code:
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
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
  <meta content="text/html; charset=ISO-8859-1"
 http-equiv="content-type">
  <title>TEST</title>
  <style type="text/css">
<!--
body {
text-align: center;
margin: 0px 0px 0px 0px;
}
#container {
border: 1px solid #000;
width: 800px;
margin: 0 auto;
}
#header {
text-align: left;
background: #0f0;
width: 800px;
height: 100px;
}
#leftcol {
text-align: left;
background: #f00;
width: 150px;
height: 500px;
float: left;
}
#content {
text-align: left;
background: #fff;
width: 650px;
height: 500px;
float: left;
}
#footer {
text-align: left;
background: #0f0;
width: 800px;
height: 100px;
clear: left;
}
-->
  </style>
</head>
<body>
<div id="container">
<div id="header">Header Section</div>
<div id="leftcol">Left Section</div>
<div id="content">Content Section</div>
<div id="footer">Footer Section</div>
</div>
</body>
</html>

  • Bosmonster
  • Registratie: Juni 2001
  • Laatst online: 11-11 10:24

Bosmonster

*zucht*

Ik zou beginnen met het instellen van een fatsoenlijke en volledige doctype-declaratie, die alle browsers op zn minst in hetzelfde boxmodel laat werken ;)

(et voila, dan werkt het hier ineens prima)

Om je een handje op weg te helpen, mijn favoriete doctype:

code:
1
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">

[ Voor 135% gewijzigd door Bosmonster op 08-07-2008 14:29 ]


Verwijderd

niet zeker...probeer eens de margins op je kolommen zelf op nul te zetten. Als dat niet werkt de width van je container wat meer ademruimte geven en zien hoe IE daarop reageert.

wat Bosmonster zegt :p

[ Voor 8% gewijzigd door Verwijderd op 08-07-2008 14:28 ]


  • Erwin_Br
  • Registratie: Oktober 2005
  • Laatst online: 17-11 14:08
Allemachtig. Daar was ik dus zelf nooit opgekomen. Nu werkt -ie prima in IE.

Vreemd trouwens dat de pagina wel gewoon valideerde en niet zeurde over de slordige doctype declaratie!

Bedankt :)

[ Voor 3% gewijzigd door Erwin_Br op 08-07-2008 15:09 ]


  • Civil
  • Registratie: Oktober 2002
  • Laatst online: 15-11 00:48
Erwin_Br schreef op dinsdag 08 juli 2008 @ 15:08:
Vreemd trouwens dat de pagina wel gewoon valideerde en niet zeurde over de slordige doctype declaratie!
Het heeft ook niet met slordigheid te maken. Jij bepaald welk doctype je gebruikt en ook degene die jij gebruikte is valide als doctype. Maar degene die bosmonster hier plaatste is één van de doctypes die in alle browsers hetzelfde border-model triggert.

Zie de tabel onderaan deze pagina voor een overzicht van browsers en rendermodes.