gpt4 book ai didi

html - align-items、align-self 在 IE11 上不起作用

转载 作者:行者123 更新时间:2023-11-28 05:13:39 25 4
gpt4 key购买 nike

我有一个simple plunker here.

.container {
display:flex;
flex-flow: row nowrap;
justify-content: space-between;
align-items: center;
min-height: 4em;
}

.nav {
flex: 0 0 4em;
height: 1em;
}

.logo {
flex: 1 0 auto;
align-self: stretch;
}

这在 Chrome 49 中按照我想要的方式工作:

enter image description here

但在 IE11 中不行:

enter image description here

我已经检查过 IE 未处于兼容模式 - 它不是 - 它处于 IE11 模式。

这是怎么回事?

最佳答案

这是 IE11 中的错误。

IE11 中的 Flex 元素无法识别 Flex 容器上的 min-height 属性。

如果您切换到 height: 4em,您会发现您的布局有效。

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

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

body {
display: flex;
}

.container {
width: 100%; /* or flex: 1 */
}

无论出于何种原因,通过使 Flex 容器也成为 Flex 元素,子元素将遵守 min-height 规则。

更多详细信息请参见:Flexbugs: min-height on a flex container won't apply to its flex items

关于html - align-items、align-self 在 IE11 上不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41164484/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com