html – align-items,align-self不能在IE11上运行

前端之家收集整理的这篇文章主要介绍了html – align-items,align-self不能在IE11上运行前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我有一个 simple plunker here.
  1. .container {
  2. display:flex;
  3. flex-flow: row nowrap;
  4. justify-content: space-between;
  5. align-items: center;
  6. min-height: 4em;
  7. }
  8.  
  9. .nav {
  10. flex: 0 0 4em;
  11. height: 1em;
  12. }
  13.  
  14. .logo {
  15. flex: 1 0 auto;
  16. align-self: stretch;
  17. }

这是我在Chrome 49中想要的方式:

但不是在IE11中:

我已经检查过IE不处于兼容模式 – 它不是 – 它处于IE11模式.

这里发生了什么?

解决方法

这是IE11中的一个错误.

IE11中的flex项目无法识别Flex容器上的min-height属性.

如果切换到高度:4em,您将看到您的布局有效.

一个简单的解决方法是使.container成为一个flex项.

换句话说,将其添加到您的代码中:

  1. body {
  2. display: flex;
  3. }
  4.  
  5. .container {
  6. width: 100%; /* or flex: 1 */
  7. }

无论出于何种原因,通过使Flex容器也成为弹性项目,子元素遵循最小高度规则.

更多细节:Flexbugs: min-height on a flex container won’t apply to its flex items

猜你在找的HTML相关文章