L’élément VML n’est pas affiché en mode conforme aux normes strictes dans Internet Explorer 9

Avertissement

L’application de bureau Internet Explorer 11, mise hors service et dont le support a pris fin, a été désactivée définitivement via une mise à jour Microsoft Edge sur certaines versions de Windows 10. Pour plus d’informations, consultez le forum aux questions sur la mise hors service de l’application de bureau Internet Explorer 11.

Un élément VML (Vector Markup Language) n’est pas affiché en mode strict conforme aux normes lorsqu’une page HTML utilise l’élément !DOCTYPE dans Internet Explorer 9.

Version du produit d’origine : Internet Explorer 9
Numéro de la base de connaissances d’origine : 932175

Résolution

Pour résoudre ce problème, définissez le style VML sur à display:inline-block l’aide du code suivant :

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

Informations supplémentaires

L’élément VML s’affiche correctement si vous vérifiez les éléments suivants :

  • N’utilisez pas le mode strict conforme aux normes.
  • Supprimez l’élément !DOCTYPE .

Pour plus d’informations sur le mode strict conforme aux normes, consultez Doctype.

Pour reproduire ce problème, utilisez la page suivante :

<?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>