首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >IE11中的Flex-grow不能垂直拉伸

IE11中的Flex-grow不能垂直拉伸
EN

Stack Overflow用户
提问于 2016-09-21 15:20:06
回答 2查看 11.9K关注 0票数 9

我认为IE 11完全支持flexbox属性,但我得到了与Chrome/Firefox不同的行为

我把它简化为这个简单的例子:我试图有一个100%高的div,里面有一个flex子元素,它也可以增长到100%的高度。它可以在chrome和Firefox上工作,但在IE上,flex的孩子不会长高……

小提琴:https://jsfiddle.net/7qgbkj0o/

代码语言:javascript
复制
body, html {
  background-color: red;
  min-height: 100%;
  height: 100%;
  padding: 0;
  margin:0;
}
.p{
  display: flex;
  min-height: 100%;
}

.c1 {
  flex-grow: 1;
  background-color: gray;
}
代码语言:javascript
复制
<div class="p">
<div class="c1">
  asdasd
</div>
</div>

在IE11上:http://imgur.com/a/eNKIJ

在Chrome上:http://imgur.com/a/xYmJW

我知道在不使用flexbox的情况下,可能有其他选择可以实现这一点,但在我的现实世界中,我真的需要在这里使用flexbox,那么问题出在哪里,我如何在IE11上使用flexbox来实现这一点?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2016-09-21 17:27:27

似乎IE11有一个只有min-height的问题。

尝试添加基准高度。

代码语言:javascript
复制
.p{
  display: flex;
  min-height:100%;
  height: 100%;
}

代码语言:javascript
复制
body,
html {
  background-color: red;
  min-height: 100%;
  height: 100%;
  padding: 0;
  margin: 0;
}
.p {
  display: flex;
  min-height: 100%;
  height: 100%;
}
.c1 {
  flex: 1;
  background-color: gray;
}
代码语言:javascript
复制
<div class="p">
  <div class="c1">
    asdasd
  </div>
</div>

票数 15
EN

Stack Overflow用户

发布于 2018-05-16 17:11:54

我也遇到过类似的情况:

代码语言:javascript
复制
.container {min-height: 500px; height: auto;}

没有起作用,但是这个:

代码语言:javascript
复制
.container {height: 500px;}

在IE中是完全对齐的。

声明特定的高度而不是auto应该可以。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/39609883

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档