【问题标题】:Scrollable Flex-box Child issue in IE11/Edge [duplicate]IE11 / Edge中的可滚动Flex-box子问题[重复]
【发布时间】:2018-02-10 00:15:32
【问题描述】:

我在尝试使用 Flex-grow 而不是设置高度来设置 Flex-box 父级可滚动的子级时在 IE11/Edge 中遇到问题。因为在项目中我无法使用高度这种类型的东西,因为它需要是动态的。

看看下面的sn-p..你们有过这样的问题吗?

试试谷歌浏览器,然后用 IE11/Edge 看看有什么不同

main {
  max-width: 100px;
  max-height: 200px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
main section {
  -ms-flex-preferred-size: 50px;
      flex-basis: 50px;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  background-color: red;
}
main div {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  background-color: grey;
}
main div article {
  overflow-y: auto;
}
<main>
  <section>head</section>
  <div>
    <article>
       fewa fwae awf wa wafwafewa fwae awf wa wafwafewa fwae awf wa wafwafewa fwae awf wa wafwafewa fwae awf wa wafwafewa fwae awf wa wafwafewa fwae awf wa wafwafewa fwae awf wa wafwafewa fwae awf wa wafwafewa fwae awf wa wafwafewa fwae awf wa wafwa
    </article>
  </div>
</main>

【问题讨论】:

    标签: html css flexbox flex-grow


    【解决方案1】:

    IE 中有一个已知错误,它会混淆 flex 项的高度。基本上,flex-item 无法访问父级的高度来知道自己的高度。奇怪的是,它可以访问祖父母的身高。它与this commonly used list 上的 flex-bug #3 基本相同,尽管您的具体情况略有不同。

    在我看来,最简单的解决方法是添加:

    display:flex;
    flex-direction:column;
    

    到一个包裹在你的 flex-container 周围的 div(在你的情况下,围绕

    元素)。

    【讨论】:

    • 这不会有什么不同,因为我的
      元素已经有 display: flex 和 direction: column 了。使它适用于 IE11/Edge 的原因是将 min-height: 0 设置为子级。这似乎可以解决问题.. 尚未检查其他浏览器是否存在任何问题。
    • 好吧,没有冒犯,但你错了,它不会有所作为。这就是我要说的,它必须是祖父母。 jsfiddle.net/j4h2spd4/1
    • 你在Edge/IE11上试过了吗?正如我刚刚尝试过你的 JsFiddle 和它同样的问题。相反,如果您设置 min-height: 0,它确实在 Edge/IE11 中有效。这是一个例子,codepen.io/Dirett/pen/oEZxPv
    猜你喜欢
    • 2017-08-30
    • 2015-02-14
    • 1970-01-01
    • 1970-01-01
    • 2020-01-27
    • 2019-01-20
    • 1970-01-01
    • 2016-09-08
    • 2023-03-11
    相关资源
    最近更新 更多