L'URL de PIE.htc comme référencé dans behavior: url(PIE.htc);
est une URL relative, donc il recherche probablement dans le même répertoire que la feuille de style, donc je vous suggère d'ajouter une barre oblique en faire une URL absolue. Mais vous dites que vous avez déjà fait cela.
Vérifiez que l'URL spécifiée charge réellement le fichier PIE.htc, c'est-à-dire que vous insérez cette URL directement dans votre navigateur et que vous voyez ce qui en sort. Il est possible que votre serveur Web ne le serve pas correctement pour une raison ou une autre (ne pas reconnaître le type mime? Etc)
Avez-vous traversé le known problems on the PIE site? Avez-vous ajouté position:relative;
à votre disposition? Pourrait-il être le numéro connu z-index
?
Vous spécifiez que cela ne fonctionne pas dans IE8. L'avez-vous essayé dans IE7? IE6? Même résultat? (Cela permettra d'éliminer ths possibilité qu'il soit un problème spécifique à IE8)
D'ailleurs - point sans rapport, mais vous devez mettre le border-radius
le style ci-dessous les versions avec les préfixes spécifiques au navigateur. C'est la manière standard de faire les choses, car cela signifie que lorsque Firefox prend en charge border-radius
par exemple, le style standard est remplacé par -moz-border-radius
. Si vous avez la version -moz
ci-dessous, celle-ci continuera à être utilisée, ce qui peut ne pas être ce que vous voulez.
En fait, l'URL est par rapport à l'URL qui est affichée dans le navigateur, pas CSS. Un peu d'étrangeté IE. Mais pour moi, il importait que ce soit dans un sous-répertoire appelé «tarte» ou juste à côté du fichier principal, c'est-à-dire 'url (PIE.htc)' travaillé, 'url (pie/PIE.htc)' n'a pas fait. –