Hallo,
<div style="height:10px; border: 1px solid #F00;" />
Das gesamte div-Element wird im IE einfach ignoriert.
Wird es das? Der 5er zeigt’s an.
welcher 5er? Ich hab's mit einem 5.5/SP2 unter Win2k probiert und weder den Rahmen noch eine auf ähnliche Weise gesetzte Hintergrundfarbe gesehen.
Mit welchem Quellcode? Einfach nur diese eine Zeile?
Nein, D.R. hat schon recht. Der IE stellt XHTML nur dar, wenn er es als HTML rendern kann. Beispiel:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>Titel</title>
<meta http-equiv="content-type" content="application/xhtml+xml; charset=UTF-8" />
</head>
<body>
<h1>Test</h1>
<div style="height:10px; border: 1px solid #F00;" />
<p>Test</p>
</body>
</html>
Ausgeliefert mit Content-Type: text/html wird es vom IE gerendert. Aber eben wie HTML. Das P-Element ist _im_ DIV-Element.
Ausgeliefert mit Content-Type: application/xhtml+xml wird die Ressource zum Download angeboten.
Daraus folgt für mich: Der IE rendert kein XHTML. Er rendert XHTML-Code nur dann, wenn er ihn als HTML präsentiert bekommt, und dann eben auch wie HTML, siehe DIV im oberen Beispiel.
viele Grüße
Axel