【发布时间】:2022-11-02 15:04:41
【问题描述】:
所以我试图将 div 移到 flexbox 内的右侧。
我不想将 justify-content 更改为其他任何内容,但我正在尝试将中间 div 向右移动。但是,如果我使用边距并移动它,那么整个父 div 周围的空间也会受到影响。是否可以将中间div向右移动而不影响整个div的空间?
到目前为止,这种解决方案是可行的——但是这些项目会在较小的屏幕上相互叠加,所以这根本没有响应:
.item2 {
margin-left: 100px;
margin-right: -100px;
border: 1px solid red;
}
但它似乎不是很优雅。有没有办法只用 flexbox 做到这一点?
.main {
display: flex;
flex-direction: row;
justify-content: space-around;
align-items: center;
}
.item1 {
border: 1px solid red;
}
.item2 {
margin-left: 100px;
margin-right: -100px;
border: 1px solid red;
}
<div class="main">
<div class="item1">
Item 1
</div>
<div class="item2">
Item 2
</div>
<div class="item1">
Item 3
</div>
</div>
【问题讨论】: