flex 布局让有间隔且两端对齐
<div>
<ul>
<li></li>
<li></li>
<li></li>
<li></li>
<li></li>
<li></li>
<li></li>
<li></li>
<li></li>
<li></li>
<li></li>
<li></li>
<li></li>
</ul>
</div>
scss 代码:
ul {
display: flex;
flex-wrap: wrap;
justify-content: space-between;
li{
flex: 0 0 24%;
border:1px solid red;
height: 40px;
}
}
如果li的数量 是刚好被 4 整除是没问题的 如果多了最后一个就会跑到右边
有什么办法让li的每一行的第一个左边没有距离 右边也没有距离 但是中间的两个是有距离的???
也试着用伪元素去解决 但是伪元素会让最后一个和倒数第二个没有距离
到这里后又想着给倒数第二个加margin-right 加了之后是有办法解决 但是如果li的数量刚好被4整除就会有问题....纠结啊!!!
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(6)
把标签凑足4的倍数吧 后面加几个空白标签
这个还真好不整好,要么是多加几个空白的,要么用float布局的方式!
楼上的那位回答也可以 我之前的做法是给li里面加一个div
在 ul 中设置 justify-content: space-between;即可 不知道我理解得对不对
同遇到这样需求,用flex 布局好像实现不了
用grid 布局解决了,但ie 下 grid 兼容性感人
参考一下: