Ich habe (noch ein) seltsames Problem mit IIS. Beim Anzeigen einer ASPX-Seite, die ich auf meinem lokalen Computer durch Navigieren zur http://localhost/page.aspx
Seite entworfen habe, sieht sie wie erwartet aus (und sieht in IE, Firefox und Chrome gleich aus. Wenn ich localhost
zur my_hostname
Seite wechsle , wird sie mit einer deaktivierten vertikalen Bildlaufleiste gerendert.
Das Verhalten wurde zum ersten Mal bemerkt, als ich meine Website auf unserem Live-Server veröffentlichte und die gleiche Diskrepanz feststellte. Nachdem ich meinen Kopf gegen die Wand geschlagen hatte, versuchte ich das, was ich oben beschrieben hatte und konnte mein "Problem" duplizieren. Damit wende ich mich an euch.
Dies wäre nicht wirklich ein Problem (abgesehen von der browserübergreifenden Inkonsistenz), außer dass dies eine "absolute" Position <div>
vermasselt, die es teilweise vom Bildschirm wegbewegt, anstatt zentriert zu sein, wie es sein sollte (und wenn es anders betrachtet wird) außer im IE, wenn die Adresse alles andere als localhost ist).
Als weiteren Test habe ich meinem Projekt eine neue Aspx-Seite hinzugefügt und keinen der Standardcodes hinzugefügt oder geändert. Wenn ich mit localhost zur Seite navigiere, gibt es keine Bildlaufleiste. Wenn ich mit my_hostname zur Seite navigiere, wird die Bildlaufleiste angezeigt. Was auch immer der Unterschied ist, es führt dazu, dass die Verarbeitung von CSS durch den IE so durcheinander gerät, dass zunächst in allen Browsern, in denen ich teste, alles gleich funktioniert und der IE anschließend nur noch seine eigenen Regeln aufstellt. Das ist unglaublich frustrierend und ich hoffe wirklich, dass ich nur etwas falsch mache und es kein inhärentes Problem ist.
<div>
Block aus dem Block herausbewegte und einen negativen Rand festlegte. Auf keinen Fall eine würdevolle Lösung, aber dies ist das Leben, wenn die Cross-Browser-Kompatibilität sichergestellt wird. Es wäre immer noch schön herauszufinden, warum es so anders ist.