gpt4 book ai didi

html - 对齐元素,对齐 self 不适用于 IE11

转载 作者:太空狗 更新时间:2023-10-29 13:21:01 24 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 - 对齐元素,对齐 self 不适用于 IE11,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40775317/

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