【发布时间】:2016-10-28 03:38:48
【问题描述】:
我正在处理模态布局并努力将高度上下文从父元素传递到其子元素。看看this CodePen,.child-child需要和.child等高。
解决此问题的一个方法是将max-height: 50%; 更改为height: 50%;;这是不可用的,因为有时模态不会包含那么多内容并且应该只与它包含的内容一样高,然后当有很多内容时它不应该超过它max-height。
另一个解决方案是使用 flexbox 并将 .child 设置为弹性容器,这将设置 .child-child 弹性容器默认执行的全高;您可以在this CodePen 中看到这一点。这实际上在大多数浏览器中都很好用,并且完全符合我的需要,但在 IE10/11+ 中完全失败;请注意,我在 CodePen 设置中使用了 autoprefixer,所以我怀疑这将是一个 flexbox 语法问题。也许我需要为 IE 添加一些其他 flex 属性,例如 flex-grow / flex-shrink 等。我尝试了很多不同的组合,但运气不佳,我似乎也无法在 Google 上找到这个特定的错误.
任何帮助将不胜感激!
【问题讨论】:
-
孩子必须占屏幕的 50% 吗?还是可以更大?
-
@paolobasso 总是 50%。