有没有办法让Block1,Block2和Block3和我下面的超文本标记语言结构的宽度相同?我一直在尝试使用flex: 1,其结果是有250%的列。
.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;
}<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>
发布于 2019-03-22 03:17:35
使block-right的宽度为33%,左侧为66%。为此,您可以简单地使用flex:2和flex:1,这样左侧块的宽度将是右侧块的两倍
.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;
}<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>
https://stackoverflow.com/questions/55287725
复制相似问题