为什么不支持 Flex 布局吗? 在 CSS 中, 是当涉及到弹性布局时,元素被视为一种特殊情况。尽管努力使用 display: flex 或 display: inline-flex 对其进行样式设置,但它的行为分别像块或 inline-block 元素。这种行为让一些在 Firefox 和 Chrome 等浏览器中观察到意外结果的开发人员感到困惑,但发现它在 Internet Explorer 中运行得令人困惑。这是错误还是预期行为? 解释 根据错误报告(错误 984869 和错误 1047590), — 以及 ;和 — 具有特殊的渲染行为。像 Chrome 和 Firefox 这样的浏览器并不纯粹在 CSS 中实现这些元素,从 CSS 的角度来看,它们的行为就像黑盒子。这意味着它们并不总是像其他非特殊元素类型那样做出反应,例如作为 。例如,滚动条不会出现在 上。带有overflow:scroll,也不会渲染为带有display:table的表格。同样,对于 ,Flex显示模式被忽略。此行为与 Internet Explorer 一致,后者拒绝将弹性布局应用于 。 解决方案 在 中可靠地实现特定布局跨浏览器,最有效的解决方案是使用包装器 。在内本身。此方法类似于 所需的方法。和在其他浏览器中。