मेरे पास एक सरल वेब पेज है जिसमें कुछ Lipsum सामग्री है जो पृष्ठ पर केंद्रित है। पृष्ठ क्रोम और फ़ायरफ़ॉक्स में ठीक काम करता है। यदि मैं विंडो के आकार को कम करता हूं, तो सामग्री विंडो को तब तक भरती है जब तक वह नहीं भरता है और फिर एक स्क्रॉल बार को जोड़ता है और स्क्रीन से सामग्री को नीचे की ओर भरता है।
हालाँकि, पृष्ठ IE11 में केंद्र नहीं है। मैं शरीर को फ्लेक्स करके IE में केंद्र में पेज प्राप्त कर सकता हूं, लेकिन अगर मैं करता हूं, तो सामग्री स्क्रीन के ऊपर की ओर जाने लगती है और सामग्री के शीर्ष से कट जाती है।
नीचे दो परिदृश्य हैं। संबंधित Fiddles देखें। यदि समस्या अभी स्पष्ट नहीं है, तो परिणाम विंडो का आकार कम करें ताकि वह स्क्रॉल बार उत्पन्न करने के लिए मजबूर हो।
नोट: यह एप्लिकेशन केवल फ़ायरफ़ॉक्स, क्रोम और IE (IE11) के नवीनतम संस्करणों को लक्षित करता है, जो सभी फ्लेक्सबॉक्स की उम्मीदवार सिफारिश के लिए समर्थन करते हैं , इसलिए सुविधा संगतता एक मुद्दा नहीं होना चाहिए (सिद्धांत रूप में)।
संपादित करें : जब फुलस्क्रीन एपीआई का उपयोग बाहरी div को फुलस्क्रीन करने के लिए किया जाता है, तो सभी ब्राउज़र मूल CSS का उपयोग करके सही ढंग से केंद्र बनाते हैं। हालांकि, फुलस्क्रीन मोड छोड़ने पर, IE क्षैतिज रूप से केंद्रित और लंबवत शीर्ष संरेखित होने के लिए वापस लौटता है।
संपादित करें : IE11 फ्लेक्सबॉक्स के गैर-विक्रेता विशिष्ट कार्यान्वयन का उपयोग करता है। फ्लेक्सिबल बॉक्स ("फ्लेक्सबॉक्स") लेआउट अपडेट
Chrome / FF में केंद्र और आकार सही तरीके से, केंद्र नहीं बल्कि IE11 में सही ढंग से आकार बदलता है
फिडेल: 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%;
}
केंद्र हर जगह सही ढंग से बंद हो जाता है, जब ऊपर से नीचे काट दिया जाता है
फिडल: 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 के लिए उपयोग करने की आवश्यकता है ..