<ole>
okidoky >> Alt er netop
ikke i CSS med den løsning, ziron foreslår ;o)
text-align:center må i følge CSS ikke centrere block-elementer som f.eks. div og tabeller. At det alligevel sker i IE, skyldes en browserfejl - det sker ikke i andre browsere.
Centrering af et block-element, sker i følge CSS ved at sætte
margin:auto i siderne af elementet - f.eks. med
margin:0 auto.
Hvis sidstnævnte ikke virker i IE, skyldes det, som keysersoze skriver, formodentlig ingen DTD - forkert DTD - eller til og med IE 6, hvis der stod noget før DTD. Det kunne f.eks. være en HTML-kommentar (selvom sådan én aldrig kan stå udenfor <html></html>), eller det kunne være en XML-deklaration, som zirons link bl.a. taler om. Det betyder ikke så meget i dag, da XHTML som sådan er forældet.
Anyway, så disabler du store og vigtige dele af CSS i IE, når du undlader at skrive en DTD - eller skriver en forkert. Selvom det er en gammel, slidt traver, hiver jeg gerne mit velkendte eksempel frem igen. Tjek disse to dukumenter i IE og Firefox:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "
http://www.w3.org/TR/html4/strict.dtd"><html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<title>Untitled Document</title>
<style type="text/css">
body {
text-align: center;
}
div {
width: 200px;
height: 200px;
background: yellow;
}
div.with_borders {
border: 50px solid red;
}
div.centered {
margin: 0 auto;
}
</style>
</head>
<body>
<div>En tekst</div>
<div class="with_borders">- og en mere</div>
<div class="centered">Centreret</div>
</body>
</html>
- og:
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<title>Untitled Document</title>
<style type="text/css">
body {
text-align: center;
}
div {
width: 200px;
height: 200px;
background: yellow;
}
div.with_borders {
border: 50px solid red;
}
div.centered {
margin: 0 auto;
}
</style>
</head>
<body>
<div>En tekst</div>
<div class="with_borders">- og en mere</div>
<div class="centered">Centreret</div>
</body>
</html>
Firefox viser dem, som de bør vises i følge CSS ;o)
/mvh
</bole>