Estoy teniendo (otro) extraño problema con IIS. Cuando visualizo una página ASPX que he diseñado en mi máquina local, navegando hacia http://localhost/page.aspx
la página se ve como se esperaba (y se ve igual en IE, Firefox y Chrome. Si cambio localhost
a my_hostname
la página se muestra con una barra de desplazamiento vertical deshabilitada.
El comportamiento se notó por primera vez cuando publiqué mi sitio en nuestro servidor en vivo y vi la misma discrepancia. Después de golpearme la cabeza contra la pared, probé lo que describí anteriormente y pude duplicar mi "problema". Entonces con eso, me dirijo a ustedes.
Esto realmente no sería un problema (salvo por la inconsistencia entre navegadores), excepto que esto arruina una posición "absoluta" <div>
moviéndolo a la mitad de la pantalla en lugar de estar centrado como debería ser (y es cuando se ve de otra manera excepto en IE cuando la dirección es cualquier cosa menos localhost).
Como otra prueba, agregué una nueva página aspx a mi proyecto y no agregué ni cambié ninguno de los códigos predeterminados. Si busco la página usando localhost no hay barra de desplazamiento. Si busco en la página usando my_hostname, la barra de desplazamiento está allí. Sea cual sea la diferencia, está haciendo que el procesamiento de CSS de IE se arruine, hasta el punto en que al principio todo funciona igual en todos los navegadores en los que estoy probando, y luego IE solo inventa sus propias reglas. Esto es increíblemente frustrante y realmente espero que esté haciendo algo mal y no sea un problema inherente.
<div>
fuera del bloque en el que estaba y estableciendo un margen negativo. No es una solución elegante de ninguna manera, pero así es la vida cuando se garantiza la compatibilidad entre navegadores. Todavía sería bueno descubrir por qué es tan diferente.