当前元素设置display:flex后,当前元素设置height:100%无效怎么办?

当前元素设置display:flex后,当前元素设置height:100%无效怎么办?


.wrap {
    width: 100%;
    height: 100%;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
}
阅读 16.3k
3 个回答

它的父级没有值,也就是你的100%没有告诉它是参照谁的100%。
比如你现在是0,那0的100%不就是0吗。
并且你的当前元素中,也没有内容,所以高度没有被撑开,
你填充内容就好了,或者给父级高度。

如果是在ios8父级设置flex且有高度,子元素按照你这样写,子元素没有高度,有没有大神帮忙解释一下

那是因为子元素的height计算优先于flex布局,那么Height参照值就会为0。在flex布局中不需要为子元素设置height:100%,flex布局会自动为子元素100%高度

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题