水平和垂直方向的 CSS webkit flex 布局

标签 css google-chrome flexbox

请注意,对于我正在使用的嵌入式设备,我只需要在 Chrome 中让它正常工作。另外请不要提供任何基于 float 、表格、内联 block 等的解决方案 - 我只对 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

谢谢

最佳答案

    .wrap { display: -webkit-flex; max-width: 200px; height:200px; -webkit-flex-flow: column wrap;}
.a .b .c {
    max-width: 100px;
  -webkit-flex: 1;
}

.a {
  height:200px;
  background: red;
}

.b {
  background: blue;
  height:50%;
}

.c {
  background: green;
  height:50%;
}

关于水平和垂直方向的 CSS webkit flex 布局,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14934769/

相关文章:

html - 在 img 悬停时显示文本

html - 无法控制 CSS 转换中的可点击区域

javascript - 有没有人能够使用 CSS3 在 Chrome 中以横向模式成功打印?

html - Flex 布局中的动态列宽

android - 需要某些移动浏览器的媒体查询解决方案

javascript - 更改位置时出现 Safari 渲染问题 :fixed to position:relative

css - Bootstrap 4 IE 11 不工作

python - 12296 :26672:0420/163936. 459 :ERROR:browser_switcher_service. cc(238) XXX Init() "Selenium Python"错误

javascript - 如何访问扩展程序中的书签页面和其他 Chrome 网址?

css - 居中,除非发生重叠