请注意,我只需要为我正在使用的嵌入式设备在 Chrome 中使用它。另外请不要给出任何基于浮点数、表格、内联块等的解决方案——我只对 CSS flex 答案感兴趣。
也就是说,我的标记如下:
<div class="wrap">
<div class="a">red</div>
<div class="b">blue</div>
<div class="c">green</div>
</div>
和CSS:
.wrap { display: -webkit-flex; height: 100%; }
.a { -webkit-flex: 1; max-width: 100px; background: red; }
.b { -webkit-flex-flow: row; -webkit-flex-direction: row; -webkit-flex: 1; background: blue; }
.c { -webkit-flex-flow: row; -webkit-flex-direction: row; -webkit-flex: 1; background: green; }
我想要实现的布局是:
______________
|red |blue |
| |_______|
| |green |
| | |
|____|_______|
红框的高度应为 100%,最大宽度为 100px;蓝色和绿色框组合的高度应为 100%。谁能告诉我如何使用-webkit-flex来实现这一点?你可以看到我尝试过使用 flex flow 和 flex direction 无济于事。
我用代码创建了一个 JSBin 链接:http: //jsbin.com/usisic/3/edit
谢谢