Sto riscontrando (ancora un altro) strano problema con IIS. Quando visualizzo una pagina ASPX che ho progettato sul mio computer locale, sfogliando http://localhost/page.aspx
la pagina appare come previsto (e sembra lo stesso in IE, Firefox e Chrome. Se cambio localhost
alla my_hostname
pagina viene visualizzato con una barra di scorrimento verticale disabilitata.
Il comportamento è stato notato per la prima volta quando ho pubblicato il mio sito sul nostro server live e ho riscontrato la stessa discrepanza. Dopo aver battuto la testa contro il muro ho provato quello che ho descritto sopra e sono stato in grado di duplicare il mio "problema". Quindi, mi rivolgo a voi ragazzi.
Questo non sarebbe davvero un problema (salvo l'incoerenza cross-browser) tranne per il fatto che questo rovina un posizionamento "assoluto" <div>
spostandolo parzialmente dallo schermo invece di essere centrato come dovrebbe essere (ed è visto in qualsiasi altro modo tranne in IE quando l'indirizzo è tutt'altro che localhost).
Come altro test ho aggiunto una nuova pagina aspx al mio progetto e non ho aggiunto o modificato alcun codice predefinito. Se sfoglio la pagina usando localhost non c'è barra di scorrimento. Se sfoglio la pagina usando my_hostname, la barra di scorrimento è lì. Qualunque sia la differenza, sta facendo in modo che l'elaborazione di CSS di IE venga rovinata, al punto che all'inizio tutto funziona allo stesso modo in tutti i browser in cui sto testando, e successivamente IE si limita a stabilire le proprie regole. Questo è incredibilmente frustrante e spero davvero che stia solo facendo qualcosa di sbagliato e non è un problema intrinseco.
<div>
fuori dal blocco in cui si trovava e impostando un margine negativo. Non una soluzione aggraziata in alcun modo, ma tale è la vita quando si garantisce la compatibilità tra browser. Sarebbe comunque bello capire perché è così diverso.