当前位置: 首页 > 面试题库 >

IE中忽略了flex容器的最小高度

池永长
2023-03-14
问题内容

据我所知,如果使用IE10 / IE11,我应该可以使用标准化的flex术语。

我有一个容器div和2个子div。

2个子div不能大于400px,因此应始终有足够的空间容纳justify-content: space-between

我希望第一个孩子一直在顶部,第二个孩子一直在底部。

这适用于Chrome和Firefox,但不适用于IE,我也不知道为什么。

欢迎任何意见和反馈。

<div style="display: flex; flex-direction: column; justify-content: space-between; min-height: 400px; background-color: lightyellow;">

  <div style="background-color: red;">

    <h2>Title (variable height)</h2>

    <p>Summary (variable height)</p>

  </div>

  <div style="background-color: orange;">

    <img src="http://avatarbox.net/avatars/img32/tv_test_card_avatar_picture_61484.jpg" />

  </div>

</div>

问题答案:

IE 10和11在正确渲染flexbox时存在许多问题。

这是一个:flex容器min-height在这些浏览器中不尊重该属性。

一个简单的解决方案是使flex容器也成为flex项。

只需将其添加到您的代码中(无需其他更改):

body {
   display: flex;
   flex-direction: column;
}


 类似资料:
  • 我正在尝试将html表重写为bootstrap flex divs。 堆栈上如何保持容器的逻辑子元素的高度相同? https://jsfiddle.net/48qdk3r5/1/ 看起来有点不正常,然后我试着设置。内容高度为100%,下一行元素溢出第一行。

  • 问题内容: 我在这里看到了几个类似的问题,但没有真正的答案。希望有人注意到这一点… IE 8及更低版本在将它们加载到document.ready jquery调用中时,拒绝应用标题中定义的css样式表中的样式。 偏执的客户希望NOBODY可以查看代码或开发站点,因此我必须举一个简短的示例。客户希望该站点仅在几乎唯一的“ ajaxed”站点上呈现HTML的相关部分。因此,该站点就像一个网格。如果加载

  • 要在应用程序中使用Flexbox,您需要使用display属性创建/定义Flex容器。 Usage - display: flex | inline-flex 此属性接受两个值 flex - 生成块级弹性容器。 inline-flex - 生成内联flex容器框。 现在,我们将看到如何使用display属性和示例。 Flex 将此值传递给display属性时,将创建块级Flex容器。 它占用父容

  • 问题内容: 我有一种方案,当焦点放在元素上时,焦点轮廓在Internet Explorer 10中无法正确显示。 嵌套在每个元素内的是一系列元素,并且在最底层的div内是一个元素。 当我通过IE10 标签到每个元素时,焦点轮廓显示在元素组的右侧偏移。当我在Chrome中查看页面时,焦点轮廓会完美显示。 CSS充斥着我遇到问题的现有项目的样式。 问题答案: 您尚未调整元素的属性,因此即使它们“包含”

  • 我有一个场景,当焦点被赋予元素时,在InternetExplorer10中焦点轮廓没有被正确表示。 嵌套在每个元素中的是一系列元素,在最低级别div中的是元素。 当我对每个元素进行制表时(通过IE10),焦点轮廓将显示元素组右侧的偏移量。当我在Chrome中查看页面时,焦点轮廓会完美地显示出来。 我已经能够在JSFIDLE中重现这一点。 CSS是臃肿的风格从现有的项目,我有这个问题。

  • 我正在尝试用flex创建一个布局(将是一个音乐播放器)。 我有3个按钮(上一个、播放和下一个,用红色方块表示),我总是希望它们在同一条线上。 然后,我想在按钮右侧显示一些歌曲信息(当前时间、歌曲标题和总时间)。 我几乎总是希望总时间在最右边,歌曲标题填满剩余的宽度(使用),但随着窗口变小,用省略号截断。 有人知道如何调整它以使其正常工作吗? https://jsfiddle.net/13ohs7j