在随附的 Codepen 中,您将看到我正在使用 Flexbox 来对齐标题中的徽标和菜单图标。徽标应左对齐,菜单图标右对齐。 (我还有其他元素,但这只是演示的简化版本)。
在 IE11 中进行测试时,我发现 Flexbox 无法正常工作。据我通过文档可以看出,IE11 应该支持这一点。我还有其他 Flexbox 元素,它们也不起作用。
如您所见,为 IE10 添加了前缀。
有人能告诉我我哪里出错了吗?
https://codepen.io/anon/pen/EWqvNv
这是CSS:
.container {
display: -webkit-flex;
display: -ms-flexbox;
display: flex;
-webkit-justify-content: flex-end;
-ms-flex-pack: end;
justify-content: flex-end;
-webkit-align-items: center;
-ms-flex-align: center;
align-items: center;
}
.nav-logo {
margin-right: auto;
}
原文由 ccdavies 发布,翻译遵循 CC BY-SA 4.0 许可协议
由于 IE11 有很多 bug,所以如果删除
justify-content: flex-end;
,它将按预期工作更新了代码笔
边注:
Based on the above left-to-right flow (omitted
justify-content
defaults toflex-start
), I would usemargin-left: auto
on thenav-toggle
instead , 示例代码笔