Microsoft KB Archive/932175

From BetaArchive Wiki
The printable version is no longer supported and may have rendering errors. Please update your browser bookmarks and please use the default browser print function instead.
Knowledge Base


VML element is not displayed in strict standards-compliant mode in Internet Explorer

Article ID: 932175

Article Last Modified on 10/27/2007



APPLIES TO

  • Windows Internet Explorer 7
  • Microsoft Internet Explorer 6.0




SYMPTOMS

When an HTML page uses the !DOCTYPE element in Windows Internet Explorer 7 or in Microsoft Internet Explorer 6, a Vector Markup Language (VML) element is not displayed in strict standards-compliant mode.

RESOLUTION

To resolve this problem, set the VML style to "display:inline-block" by using the following code:

vml\:* {
behavior: url(#default#VML);display:inline-block
}

STATUS

Microsoft has confirmed that this is a problem in the Microsoft products that are listed in the "Applies to" section.

MORE INFORMATION

The VML element is displayed correctly if you do both of the following:

  • Do not use strict standards-compliant mode.
  • Remove the !DOCTYPE element.

For more information about strict standards-compliant mode, visit the following Microsoft Web site:

To reproduce this problem, use the following page:

<?xml version="1.1" encoding="UTF-8" ?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
<html xml:lang="en" xmlns="http://www.w3.org/1999/xhtml" xmlns:vml="urn:schemas-microsoft-com:vml">
<head>
<title>VML Oval</title>
<style type="text/css">
vml\:* {
behavior: url(#default#VML);
}
</style>
</head>
<body>
<h1>VML Oval</h1>
<div>
<vml:oval style="width:100pt;height:50pt" fillcolor="red">
</vml:oval>
</div>
</body>
</html>

Keywords: kbtshoot kbprb KB932175