flex布局+overflow后, 右侧边距消失了
css:
.flex{
width: 500px; height: 50px;
border: 1px solid pink;
overflow: auto;
display: flex; align-items: center;
}
.flex-child{
min-width: 25%;
border: 1px solid violet;
margin: 0 5px;
flex: 0 1 25%; display: flex; align-items: center; justify-content: center;
}
html:
<div class="flex">
<div class="flex-child">1</div>
<div class="flex-child">2</div>
<div class="flex-child">3</div>
<div class="flex-child">4</div>
<div class="flex-child">5</div>
</div>
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
跟 flex 没关系,是子元素大小超出父元素引起的。
也会出现这种情况,包括父容器的
padding-right
,也不是无效,还是有的,但是没起到影响布局的效果。应该是,超出情况下在两侧布局样式无法同时满足时,默认左上为布局起点,所以优先满足
margin-left
等左侧布局样式。楼主你这个伪元素的content里面是空的,我这边不生效。
下面这个可以生效