首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >嵌套的flex项的宽度相等

嵌套的flex项的宽度相等
EN

Stack Overflow用户
提问于 2019-03-22 03:12:22
回答 1查看 334关注 0票数 0

有没有办法让Block1,Block2和Block3和我下面的超文本标记语言结构的宽度相同?我一直在尝试使用flex: 1,其结果是有250%的列。

Fiddle

代码语言:javascript
复制
.container {
  display: flex;
  align-items: flex-start;
}

.blocks {
  display: flex;
  flex: 1;
}

.blocks-left {
  align-items: center;
  border: 2px solid purple;
}

.blocks-right {

}

.block {
  flex: 1;
}

#block-1 {
  background: red;
  height: 100px;
}

#block-2 {
  background: blue;
  height: 200px;
}

#block-3 {
  background: green;
  height: 400px;
}
代码语言:javascript
复制
<div class="container">
  <div class="blocks blocks-left">
    <div id="block-1" class="block">Block1</div>
    <div id="block-2" class="block">Block2</div>
  </div>
  <div class="blocks blocks-right">
   <div id="block-3" class="block">Block3</div>
  </div>
</div> 

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-03-22 03:17:35

使block-right的宽度为33%,左侧为66%。为此,您可以简单地使用flex:2flex:1,这样左侧块的宽度将是右侧块的两倍

代码语言:javascript
复制
.container {
  display: flex;
  align-items: flex-start;
}

.blocks {
  display: flex;
  flex: 1;
}

.blocks-left {
  align-items: center;
  border: 2px solid purple;
  flex:2;
}

.blocks-right {
  flex:1;
}

.block {
  flex: 1;
}

#block-1 {
  background: red;
  height: 100px;
}

#block-2 {
  background: blue;
  height: 200px;
}

#block-3 {
  background: green;
  height: 400px;
}
代码语言:javascript
复制
<div class="container">
  <div class="blocks blocks-left">
    <div id="block-1" class="block">Block1</div>
    <div id="block-2" class="block">Block2</div>
  </div>
  <div class="blocks blocks-right">
   <div id="block-3" class="block">Block3</div>
  </div>
</div>

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/55287725

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档