我在这里分享一下用flex布局实现的图片自适应九宫格布局。

首先,每个图片的宽度要给到刚好一排放下三个,所有的图片放在大盒子div里面,flex布局,``具体看代码

<div id="box"><img src="0.jpg" ><img src="0.jpg" ><img src="0.jpg" ><img src="0.jpg" ><img src="0.jpg" ><img src="0.jpg" ><img src="0.jpg" ><img src="0.jpg" ><img src="0.jpg" ></div>

下面是css
我们使用了flex弹性盒布局,其中,flex-wrap:wrap的作用是:让弹性盒元素在必要的时候拆行,在这里也即图片每行超过三张就换行(因为宽度每行只能放三张),justify-content: space-between; :均匀排列每个元素, 首个元素放置于起点,末尾元素放置于终点。

#box{width:310px;height:310px;margin:50px auto;display:flex;flex-direction: row;flex-wrap: wrap;justify-content: space-between;background-color: rgb(228, 226, 226);}#box>img{width:100px;height: 100px;object-fit: cover;}

效果图:

现在,九宫格已经实现了,那么,如果图片不是九张,而是八张,七张呢?这么写会不会有什么问题?我们来去掉一张图片,看看效果图
可以看到最后一行出现问题了,按照我们平时看得的,最后两张图片应该要靠左边对齐排列,而它们却是朝左右均分开来,这是因为上面提到的justify-content: space-between;这个css属性,因为只有两张图片,最后一行没有占满,才出现了这个情况,那么如何解决呢?
很简单,只需要用到css的伪元素 after即可,下面看代码:

#box:after{content:'';display:block;width:100px;}

结果图:

可以看到,给大盒子加上伪元素后,这个问题已经解决了。
这里的关键点在于after伪元素的宽度要设置的跟图片一样,这个时候可能又有一个问题,如果我这里是九张图片,那这个伪元素是不是就多占了个地方,最下面会多出一行?答案是不会的,我们先来看结果图:

可以看到,并不会有“多出来的一行”,这是因为我们的after伪元素只给了宽度,没有给高度,所以他是不会显示出来的

css图片九宫格布局相关推荐

  1. CSS实现九宫格布局方法

    在实际开发中经常会遇到九宫格布局,所以总结几种利用CSS实现九宫格布局的方法,仅供参考... 目录: 利用grid创建网络布局 利用display:table 利用absolute方位值 利用floa ...

  2. css实现九宫格布局的几种方案

    实现效果如下: 首先,定义好通用的HTML结构: <div class="box"><ul><li>1</li><li> ...

  3. 自适应图片九宫格 css,CSS实现自适应九宫格布局 大全

    看到微博和朋友圈都实现了图片九宫格,曾经有次面试也问到了九宫格这个问题,当时想到的是先固定每个单元格的宽高,然后进行浮动.今天想折腾一下,实现自适应父元素宽度的布局.这次我只写了四种方式去实现九宫格, ...

  4. html5九宫格布局,CSS实现自适应九宫格布局(完整方法大全)

    看到微博和朋友圈都实现了图片九宫格,曾经有次面试也问到了九宫格这个问题,当时想到的是先固定每个单元格的宽高,然后进行浮动.今天想折腾一下,实现自适应父元素宽度的布局.这次我只写了四种方式去实现九宫格, ...

  5. html5图片列表纵向,div css图片列表实例布局案例ul li布局

    DIV CSS布局图文列表布局案例 ul li图文列表 使用div css ul li布局图文列表小局部案例,学习图文列表布局实际案例. div+css图文布局案例图 本案例在DIVCSS5模板基础上 ...

  6. css img 适配尺寸_img图片自适应布局_HTML5教程_郭隆邦技术博客

    图片自适应布局 源码下载 使用百度图片搜索的时候,可以看到搜索页面,所有的图片基本都是定高度显示,图片的宽度随着高度等比例缩放.点击搜搜页面的每一张图片, 可以跳转到一个页面只有一张图片,显示的尺寸是 ...

  7. CSS实现图片自适应布局

    CSS实现图片自适应布局 最轻松的写法 <div class="container">// 这里图片尺寸为440X440像素,<img src="./i ...

  8. html九宫格布局原理,了解CSS九宫格布局的几大实现方法

    九宫格布局在制作一些Web App时还是经常可以用到的,本篇文章带大家了解一下CSS九宫格布局的几大实现方法.有一定的参考价值,有需要的朋友可以参考一下,希望对大家有所帮助. 前提说明 除非特别说明, ...

  9. css设置图标居左_「css图片居中」css - 常用 垂直/水平居中 + 左右布局 - seo实验室...

    css图片居中 主要内容 学习文献 元素居中 胡子哥 - 谈一谈我在阿里的成长 + 2 左右布局 几种常见的CSS布局 -- 掘金 BFC 实现三栏布局的几种方法-- github 实现多列等高布局 ...

  10. div css布局中CSS图片大小自动按比例等比例缩小图片不变形解决技巧

    div css布局中CSS图片大小自动按比例等比例缩小图片不变形解决技巧 在DIV CSS布局中对于图片列表或图片排版时,图片不是固定宽度高度大小,但图片占位是固定宽度高度,这个时候如果使用CSS固定 ...

最新文章

  1. python重命名文件pycharm_Python中批量修改变量名太费劲?Pycharm中使用重命名一次搞定...
  2. 阿里云https+nginx服务搭建
  3. mongoose 分页查询
  4. 起到的C++是中间层的作用
  5. opensource项目_最佳Opensource.com:访谈
  6. python中popen阻塞怎么办_对Python subprocess.Popen子进程管道阻塞详解
  7. (附源码)APP+springboot订餐APP 毕业设计 190711
  8. 创建脚本的步骤整理(转发)
  9. ka电器表示什么意思_电路中FU、KM、KA、KT、KV、SA、FR和SB分别是什么电器元件的文字符号?...
  10. 两种常用电容式麦克风 MEMS还是ECM
  11. 关于十二平均律及律学发展简史
  12. python批量加微信好友_python如何自动批量添加微信好友并修改备注
  13. FBX SDK 总结之中文问题
  14. 记离职同事给我们的建议之一:关于人员培养方面的思考
  15. oracle完整建表,Oracle数据库建表完整sql
  16. sqlserverSMSS登录 18456 错误
  17. ZABBIX(三) zabbix 支持的主要监控方式
  18. 苹果用计算机知道密码,怎么查看苹果系统电脑中safari浏览器内的用户登录密码...
  19. 大商创MySQL不支持_大商创配置文件config.php详解
  20. ArTIST:Probabilistic Tracklet Scoring and Inpainting for Multiple Object Tracking

热门文章

  1. Android页面的跳转
  2. C# 通用分页用户控件
  3. ORAN专题系列-12:从RIC中看传统电信设备商参与O-RAN的十大动机与机遇
  4. 浅谈国内域名注册商与国外域名注册商的区别与优势
  5. 用python计算圆周率Π
  6. Android 头像定位图标
  7. win10计算机系统优化设置,这些简单优化能让你的Win10流畅很多
  8. 快捷方式和活动桌面小贴
  9. Approaching (Almost) Any Machine Learning Problem
  10. Excel 简单线性回归图表制作