我有一个简单的网页与一些 Lipsum 内容是中心的网页。该页面在 Chrome 和 Firefox 中运行良好。如果我减小窗口的大小,内容就会填满窗口,直到无法填满为止,然后添加一个滚动条,将内容从屏幕填充到底部。
However, the page doesn't center in IE11. I can get the page to center in IE by flexing the body, but if I do, then the content starts to go off screen towards the top and cuts off the top of the content.
Below are the two scenarios. See the associated Fiddles. If the problem isn't evident right away, reduce the size of the result window so that it's forced to generate a scroll bar.
注意: 这个应用程序只针对最新版本的 Firefox,Chrome 和 IE (IE11) ,它们都支持 Flexbox 的候选推荐,所以功能兼容性应该不是问题(理论上)。
编辑 : 当使用 Fullscreen API 全屏显示外部 div 时,所有浏览器都正确地使用原始 CSS 居中。然而,在离开全屏模式后,IE 又回到水平居中和垂直顶部对齐的状态。
编辑 : IE11使用非供应商特定的 Flexbox 实现。 < a href = “ http://msdn.microsoft.com/en-us/library/ie/dn265027% 28v = vs. 85% 29.aspx”rel = “ noReferrer”> Flexbox (“ Flexbox”)布局更新
在 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%;
}