J'ai (encore un) autre problème étrange avec IIS. Lorsque vous affichez une page ASPX que j'ai conçue sur ma machine locale en naviguant vers http://localhost/page.aspx
la page, cela ressemble à ce que vous attendiez (et a la même apparence dans IE, Firefox et Chrome. Si je passe localhost
à my_hostname
la page, elle est rendue avec une barre de défilement verticale désactivée.
Le comportement a été remarqué pour la première fois lorsque j'ai publié mon site sur notre serveur en direct et j'ai constaté la même différence. Après avoir frappé ma tête contre le mur, j'ai essayé ce que j'ai décrit ci-dessus et j'ai pu reproduire mon "problème". Donc avec ça, je me tourne vers vous.
Ce ne serait pas vraiment un problème (sauf pour l'incohérence entre les navigateurs), sauf que cela fausse un positionnement "absolu" en le <div>
déplaçant à mi-chemin de l'écran au lieu d'être centré comme il se doit (et est vu d'une autre manière sauf dans IE lorsque l'adresse est tout sauf localhost).
Comme autre test, j'ai ajouté une nouvelle page aspx à mon projet et je n'ai ajouté ou modifié aucun code par défaut. Si je navigue sur la page en utilisant localhost, il n'y a pas de barre de défilement. Si je navigue sur la page en utilisant my_hostname, la barre de défilement est là. Quelle que soit la différence, cela fait foirer le traitement de IE par CSS, au point que tout fonctionne au départ de la même manière dans tous les navigateurs dans lesquels je teste, et qu'IE crée ensuite ses propres règles. C'est incroyablement frustrant et j'espère vraiment que je fais juste quelque chose de mal et ce n'est pas un problème inhérent.
<div>
le bloc dans lequel il se trouvait et en définissant une marge négative. Ce n'est pas un correctif gracieux, mais c'est la vie en garantissant la compatibilité entre les navigateurs. Ce serait quand même bien de comprendre pourquoi c'est si différent.