css3如何解决水平和垂直方向每个div的间隔都一样?
目前想到的
用column-count:2;column-gap:5px;效果不是很好
用
display: flex;
flex-wrap: wrap;
flex-direction: row;
justify-content: space-around;
有个问题是第二行如果只有一个div,它居中了
我想要的效果是
图中的 1 2 3 4间隔是一样的,并且第二行及后续行后如果只有一个元素,左对齐,和上一行的第一个元素左对齐
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
方案一(推荐)
查看例子
给每个 item 设置相同的 margin-left 和 margin-top 就好了。
方案二
查看例子
flex布局的话。
justify-content: space-around;
为左对齐。 然后通过 nth-child 纠正间距。justify-content: space-around;
为两端对齐。父级做左右边距flex布局,子元素用padding做间隔,然后孙子元素为卡片