html - IE11 flexbox 最大宽度和边距 :auto;

标签 html css internet-explorer-11 flexbox

我有一个包含两个元素的简单 flexbox 容器:

<div id='container'>
    <div id='first-item'>first item</div>
    <div id='second-item'>second item</div>
</div>

第一项的 flex-grow: 1 和 max-width 为 200px。第二项有 margin-left: auto;与容器对齐:

  #container {
    display: flex;
  }

  #first-item {
    max-width: 200px;
    flex: 1;
  }

  #second-item {
    margin-left: auto;
  }

这是一个工作演示: http://jsfiddle.net/c81oxdg9/2/

我希望第一个元素左对齐并有一些最大宽度。第二项要右对齐。

在 Chrome、Firefox 甚至 IE10 中工作正常,但在 IE11 中不工作。 在 IE11 中,第二个元素被推出容器。

如何为 IE11 修复此问题?我是否缺少某些属性?

最佳答案

我找到了一个似乎有效的答案(虽然我承认我没有在 IE 10 中测试过它):我将 width: 100% 添加到需要对齐的元素。在 IE 中运行良好。

可能为时已晚,无法为您提供帮助,但也许其他人会需要解决方案。

关于html - IE11 flexbox 最大宽度和边距 :auto;,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31903734/

相关文章:

html - 在 Chrome 中滚动时具有负 z-index 问题的 Canvas

angular - IE 11 无法从 Angular 2 中的字节数组创建文件对象

html - 如何在另一个 div 中强制内联 div

html - 使用 Bootstrap 时在 iphone 中选择框高度问题

python - 使用 lxml 解析 HTML 时如何保留 namespace 信息?

html - 如何使通过 "class"响应包含的背景图像

jquery - 使用 jquery 选择所有表单元素,除了那些被 CSS 隐藏的元素

javascript - 如何使用 ie 11 在新浏览器窗口中打开链接

javascript - script.readyState 在 IE11 和 FF 中未定义

HTML 表单 - 当文本框值更改时