这项任务看起来很简单,但在尝试解决时却没有找到它。
我在列中有两个弹性项目,第一个是77%宽度,5%右边距(以保持第一个和第二个项目之间的空间),第二个是18%宽度。当21%不足以满足第二个div内容时,它会下降到第二行,并完全填充它(flex-grow设置为1)。第一个元素也增长1并填充第一行,但右边距仍然存在。我想要什么 - 两条线完全填满了两个项目中的每一个。
如何实现这一目标?
.container {
display: flex;
justify-content: space-between;
flex-wrap: wrap;
width: 50vw;
}
.one, .two {
background: green;
color: white;
flex-grow: 1;
margin-bottom: 1rem;
}
.one {
flex-basis: 77%;
margin-right: 5%;
}
.two {
flex-basis: 18%;
}

<div class="container">
<div class="one">I am one I am one I am one I am one</div>
<div class="two">I am two I am two</div>
</div>
&#13;
(呵呵,缩放在这里没有效果,请参见https://jsfiddle.net/1471djg7/3/)