首页 前端知识 flex:弹性盒子布局多行,最后一行左对齐

flex:弹性盒子布局多行,最后一行左对齐

2024-09-27 09:09:33 前端知识 前端哥 630 182 我要收藏

咱们想要实现平均分布的同时也要实现最后一排依次从左向右排列的效果,如上图所示。

第一种方式:

外层容器给弹性盒子布局 ,并且给外层盒子一个after伪类元素

.wrap{
   width: 200px;
   height: 200px;
   display: flex;
   // 使其换行展示
   flex-wrap: wrap;
   // 且首个元素放置于起点 末尾元素放置于终点
   justify-content: space-between;
}
 
//  此处可以理解为使用伪元素进行占位
.wrap::after{
  content: "";
  width: 60px;
} 

 但是当每行出现多于三个元素时 就会出现如下图情况

 解决以上问题就要使用到第二种方法了。

第二种方式:

使用Grid布局 (号称是最强大的的 CSS 布局方案

.wrap{
   margin: 50px auto;
   width: 200px;
   height: 200px;
   display: grid;
   justify-content: space-between;
   // 划分列 功能函数关键字 repeat (auto-fill,45px)
   // 根据子元素的盒子的份额自动计算可以平铺几次
   grid-template-columns: repeat(auto-fill,45px);
   // grid-gap 是 row-gap 和 column-gap 的简写形式。
   grid-gap: 0 1px;
}

代码实现以后就会出现下面的效果图

 

最终来总结下 flex布局和Grid布局的区别:

flex布局是一维布局  Grid布局是二维布局 

flex布局是轴线布局 只能指定"项目"针对轴线的位置

Grid 布局则是将容器划分成“行"和“列”,产生单元格,然后指定"项目所在”的单元格

注意:Grid布局存在兼容性问题 具体使用还是要根据需求

转载请注明出处或者链接地址:https://www.qianduange.cn//article/18620.html
标签
评论
发布的文章
大家推荐的文章
会员中心 联系我 留言建议 回顶部
复制成功!