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.Jawaban:
Saya tahu ini adalah utas lama, tetapi saya baru saja menemukan masalah yang sama. Jika Anda menggunakan IE8, masalahnya mungkin adalah Tampilan Kompatibilitasnya. Secara default, situs di intranet lokal Anda - tetapi BUKAN localhost - disajikan dalam tampilan kompatibilitas IE7. Info lebih lanjut di sini:
http://msdn.microsoft.com/en-us/library/cc288325%28VS.85%29.aspx
Sayangnya, itu tidak membantu menghilangkan scrollbar yang dinonaktifkan, tetapi hal itu menjelaskan perbedaan.
sumber
Masalahnya terletak pada pengaturan tampilan kompatibilitas IE8. Secara default, situs intranet (server Anda) ditampilkan dalam tampilan kompatibilitas. Untuk mengganti perilaku ini, Anda harus menambahkan kode berikut ke kode Anda di belakang halaman aspx Anda.
Ini berhasil untuk saya.
sumber
Response.AppendHeader("X-UA-Compatible", "IE=8");
kePage_Load
metode dalam AndaSite.master.cs
berkas.Di IE9, situs yang berjalan
localhost
secara otomatis ditampilkan dalam Mode Kompatibilitas. Untuk mengubah perilaku (default) ini, lakukan ini:sumber
Berikut posting di StackOverflow tentang ini
pada dasarnya ubah bagian atas Layout HTML atau MasterPage Anda (setelah
<%@...%>
) menjadi:sumber
CSS seharusnya tidak terpengaruh oleh URL. Apakah Anda memiliki teks tersembunyi dengan URL di suatu tempat di tubuh yang menyebabkannya bergeser? Jika Anda melihat sumber file di kedua situasi menggunakan alat seperti http://www.quickdiff.com/ , apakah ada yang berbeda di antara mereka?
sumber
Perbaikan yang @Claire berlaku untuk IE 11 juga. Saya mengalami masalah ketika css tidak diterapkan saat mengakses situs melalui nama host server, tetapi localhost ditampilkan dengan baik.
Memperbaiki:
Saya tidak yakin mengapa localhost tidak dianggap sebagai situs intranet .
sumber
Hanya untuk menyatakan saya mengalami masalah yang sama seperti OP dan menerapkan kode Serj Sagan menyarankan untuk halaman master situs saya tetapi mengubah IE = Edge ke IE = 11, sekarang ketika diterbitkan semuanya menampilkan sebagaimana mestinya.
sumber