Saya memiliki halaman web sederhana dengan beberapa konten Lipsum yang berada di tengah halaman. Halaman ini berfungsi dengan baik di Chrome dan Firefox. Jika saya mengurangi ukuran jendela, konten mengisi jendela sampai tidak bisa dan kemudian menambahkan bilah gulir dan mengisi konten dari layar, ke arah bawah.
Namun, halaman tersebut tidak berada di tengah IE11. Saya bisa mendapatkan halaman ke tengah di IE dengan meregangkan tubuh, tetapi jika saya melakukannya, maka konten mulai keluar dari layar ke arah atas dan memotong bagian atas konten.
Di bawah ini adalah dua skenario. Lihat Fiddles terkait. Jika masalah tidak langsung terlihat, kurangi ukuran jendela hasil sehingga dipaksa untuk membuat bilah gulir.
Catatan: Aplikasi ini hanya menargetkan versi terbaru Firefox, Chrome dan IE (IE11), yang semuanya memiliki dukungan untuk Rekomendasi Kandidat Flexbox , jadi kompatibilitas fitur seharusnya tidak menjadi masalah (secara teori).
Edit : Saat menggunakan API Layar Penuh untuk menampilkan div luar layar penuh, semua browser berada di tengah dengan benar menggunakan CSS asli. Namun, setelah keluar dari mode layar penuh, IE kembali ke tengah horizontal dan rata atas secara vertikal.
Sunting : IE11 menggunakan implementasi khusus non-vendor dari Flexbox. Pembaruan tata letak kotak fleksibel ("Flexbox")
Menengahkan dan Mengubah Ukuran dengan Benar di Chrome / FF, Tidak Menengahkan Tetapi Mengubah Ukuran dengan Benar di IE11
Biola: http://jsfiddle.net/Dragonseer/3D6vw/
html, body
{
height: 100%;
width: 100%;
}
body
{
margin: 0;
}
.outer
{
min-width: 100%;
min-height: 100%;
display: flex;
align-items: center;
justify-content: center;
}
.inner
{
width: 80%;
}
Pusat dengan Benar di Mana Saja, Memotong Bagian Atas Saat Ukurannya Bawah
Biola: http://jsfiddle.net/Dragonseer/5CxAy/
html, body
{
height: 100%;
width: 100%;
}
body
{
margin: 0;
display: flex;
}
.outer
{
min-width: 100%;
min-height: 100%;
display: flex;
align-items: center;
justify-content: center;
}
.inner
{
width: 80%;
}
-ms-flexbox
untuk IE ..