Sayfada ortalanmış bazı Lipsum içeriğine sahip basit bir web sayfam var. Sayfa, Chrome ve Firefox'ta iyi çalışıyor. Pencerenin boyutunu küçültürsem, içerik pencereyi kapayana kadar doldurur ve ardından bir kaydırma çubuğu ekleyip içeriği ekranın dışına, aşağıya doğru doldurur.
Ancak, sayfa IE11'de ortalanmıyor. Gövdeyi esneterek sayfanın IE'de ortalanmasını sağlayabilirim, ancak bunu yaparsam, içerik ekrandan yukarıya doğru çıkmaya başlar ve içeriğin üst kısmını keser.
Aşağıda iki senaryo bulunmaktadır. İlgili Fiddles'a bakın. Sorun hemen ortaya çıkmazsa, sonuç penceresinin boyutunu küçültün, böylece bir kaydırma çubuğu oluşturmaya zorlanır.
Not: Bu uygulama yalnızca Firefox, Chrome ve IE'nin (IE11) en son sürümlerini hedefler ve bunların tümü Flexbox'ın Aday Önerisini destekler , bu nedenle özellik uyumluluğu bir sorun olmamalıdır (teoride).
Düzenleme : Dış div'i tam ekran için Tam Ekran API'sini kullanırken, tüm tarayıcılar orijinal CSS'yi kullanarak doğru şekilde ortalanır. Ancak, tam ekran modundan çıktıktan sonra IE, yatay olarak ortalanmış ve dikey olarak üste hizalanmış duruma geri döner.
Düzenleme : IE11, Flexbox'ın satıcıya özel olmayan uygulamasını kullanır. Esnek kutu ("Flexbox") düzeni güncellemeleri
Chrome / FF'de Doğru Şekilde Merkezler ve Yeniden Boyutlandırır, IE11'de Ortalamıyor Ancak Doğru Şekilde Yeniden Boyutlandırılıyor
Keman: 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%;
}
Her Yerde Doğru Şekilde Merkezlenir, Küçük Boyutta Üstü Keser
Keman: 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
IE için kullanmanız gerekiyor ..