AB都是弹性布局
A距离B最小20
A可以压缩B
B最小30
AB位于水平两端
这个布局用flexbox如何实现呢?
如图所示:
<div classNames="container">
<div className="a">A</div>
<div className="c"></div>
<div className="b">B</div>
</div>
.container{
display:flex;
flex-direction:row;
justify-content:center;
align-item:space-between;
}
.a{
flex:1 1 30px;
}
.b{
flex:1 1 30px;
}
.c{
width:20px;
}
大致这样,中间加一个20px空div,只是个思路,可能某些属性没写对,就别在意了
.wrapper {
display: flex;
justify-content: space-between;
}
.left{
width: 100%; // 这个块想内容撑开的话就把width去掉。
}
.right{
margin-left: 20px;
min-width: 30px;
flex:none;
}
.border {
border: 1px solid black;
box-sizing: border-box;
}
<div class="wrapper border">
<div class="left border">123</div>
<div class="right border">4</div>
</div>
10 回答11.3k 阅读
5 回答4.9k 阅读✓ 已解决
4 回答3.2k 阅读✓ 已解决
2 回答2.8k 阅读✓ 已解决
4 回答3.4k 阅读✓ 已解决
3 回答2.4k 阅读✓ 已解决
3 回答2.2k 阅读✓ 已解决