Saya mengalami masalah aneh dengan IIS. Saat melihat halaman ASPX saya sudah dirancang pada mesin lokal saya dengan browsing ke http://localhost/page.aspx
halaman terlihat seperti yang diharapkan (dan terlihat sama di IE, Firefox dan Chrome. Jika saya perubahan localhost
ke my_hostname
halaman tersebut diberikan dengan scroll bar vertikal dinonaktifkan.
Perilaku ini pertama kali diperhatikan ketika saya menerbitkan situs saya ke server langsung kami dan melihat perbedaan yang sama. Setelah membenturkan kepala ke dinding, saya mencoba apa yang saya jelaskan di atas dan mampu menduplikasi "masalah" saya. Maka dengan itu, saya beralih kepada kalian.
Ini tidak akan benar-benar menjadi masalah (kecuali untuk ketidakkonsistenan lintas-browser) kecuali bahwa ini mengacaukan posisi "absolut" yang <div>
memindahkannya sebagian dari layar alih-alih dipusatkan seperti seharusnya (dan bila dilihat dengan cara lain kecuali di IE ketika alamat itu tidak lain adalah localhost).
Sebagai tes lain saya menambahkan halaman aspx baru ke proyek saya dan tidak menambah atau mengubah kode default apa pun. Jika saya menjelajah ke halaman menggunakan localhost tidak ada scrollbar. Jika saya menjelajah ke halaman menggunakan my_hostname, scrollbar ada di sana. Apa pun perbedaannya, hal itu membuat pemrosesan IE dari CSS menjadi kacau, ke titik di mana semuanya bekerja pada semua browser yang saya uji, dan setelah itu IE hanya membuat aturan sendiri. Ini sangat membuat frustrasi dan saya benar-benar berharap saya hanya melakukan sesuatu yang salah dan itu bukan masalah yang melekat.
<div>
keluar dari blok itu dan menetapkan margin negatif. Bukan perbaikan yang anggun dengan cara apa pun, tetapi itu adalah hidup ketika memastikan kompatibilitas lintas-browser. Masih bagus untuk mencari tahu mengapa itu sangat berbeda.