【发布时间】:2016-05-26 05:41:31
【问题描述】:
我们正在尝试使用一个使用 Angular Material 嵌套在其他一些弹性盒中的弹性列。它适用于 Firefox,但不适用于 Chrome(48 或 50 版)或 Safari(9 版)。
下面是一些重现问题的代码:
<body layout="column">
<div layout="row">navbar</div>
<div flex layout="row">
<div>sidebar</div>
<div flex layout="row">
<div id="content" layout="column">
<div flex style="background-color: blue;">
content1
</div>
<div flex="20" style="background-color: yellow;">
content2
</div>
</div>
</div>
</div>
<!-- ... -->
</body>
我们希望“content1”和“container2”分别填充 80% 和 20% 的容器,但在 WebKit 中都填充了 50% 的容器。
如果我们将 id 为 content 的元素的布局更改为 "row" 而不是 "column",它可以在 WebKit 中工作,但我们需要将内容放在列中。
这是一个显示问题的代码笔:http://codepen.io/anon/pen/LGaRYX?editors=1000
【问题讨论】:
标签: google-chrome safari webkit flexbox angular-material