朋友圈、微博的图片展示会根据数量不同而样式不同,这也可以用纯css实现。在《css揭秘》中,根据兄弟元素的数量来设置样式讲到的技巧就可以解决这个问题。

我们知道css中有一些跟子元素排序相关的伪类选择器,例如,

:nth-child(n) — 匹配属于其父元素的第n个子元素

:nth-last-child(n) — 匹配属于其父元素的倒数第n个子元素

:only-child — 匹配属于其父元素的唯一一个子元素,等价于:nth-child(1):nth-last-child(1)

这些选择器单用很容易理解,其实,可以把它们联合起来,用以更精确定位元素。

在下面这个例子中,img:nth-child(2):nth-last-child(3)表示定位正向数排第二、倒向数排第三的img元素,也就是,只有总数为4,且正向排第二的元素满足条件。将这个元素的margin-right调大,就能将4张图情况下第三张图 “挤” 到下一排,实现四张图的四方格排列。img:only-child表示只有一张图的情况,这个时候要按照图片的横竖比例显示,因此图片不能设置height和width,而是用max-height max-width限制图片的高/宽最大值。

天气真好!

CSS代码

.album{

margin-left: 50px;

width: 342px;

}

img{

height: 110px;

width: 110px;

}

img:only-child{

height: initial; /*相当于删除已设置的某一属性*/

width: initial;

max-width: 230px;

max-height: 230px;

}

img:nth-child(2):nth-last-child(3){

margin-right: 110px;

}

html 实现格子效果图,css 实现的九宫格图片展示相关推荐

  1. android从九宫格全屏预览,仿微信朋友圈展示图片的九宫格图片展示控件,支持点击图片全屏预览大图...

    AssNineGridView 仿微信朋友圈展示图片的九宫格图片展示控件,支持点击图片全屏预览大图(可自定义). 写在前面 这是一个九宫格控件,本来是很久之前就写好了,现在才开源出来,也是看了很多优秀 ...

  2. Android微信九宫格图片展示控件

    版权声明:本文为xing_star原创文章,转载请注明出处! 本文同步自http://javaexception.com/archives/214 Android微信九宫格图片展示控件 半年前,公司产 ...

  3. 模仿微信九宫格图片展示控件

    主题 仿微信九宫格图片展示控件 github地址:点击打开链接 使用方法以及源码都在github上面

  4. PictureSelector九宫格图片展示

    简介 模拟微信朋友圈九宫格图片选取,实现添加.预览.展示.删除等操作,并对选取条件进行自定义限制. 效果展示 流程图 代码示例 build.gradle(app) implementation 'co ...

  5. HTML+CSS+JS实现 ❤️九宫格图片悬停遮罩层特效❤️

  6. Android 九宫格图片展示的实现

    添加图片效果图: 添加满 9 张图片效果图: 添加文件相关文章:<图片操作框架 TakePhoto 的引入> 长按删除图片效果图: 删除弹窗相关文章:<常用代码整理:Android ...

  7. Android自定义九宫格图片展示,类似微信朋友圈

    之前网上也找了很多类似的功能,但是很多放在列表中复用item就出现高度测量是0,出现条目中图片空间不显示问题 这里做了一些优化,解决该问题 具体可参考这篇博客,(这里要感谢博主)不过这个放在列表复用时 ...

  8. html 实现格子效果图,纯CSS实现动态图片的九宫格布局

    起因 最近碰到这样一个需求,要实现一个"九宫格图片"展示,设计师给过来的稿子是酱的 是的,九宫格对应的是九种样式. 天不怕,地不怕,就怕设计有想法. 当一看到这样的需求,很多人的第 ...

  9. android朋友圈评论功能兼容沉浸式状态栏,九宫格图片显示

    android朋友圈评论功能,沉浸式状态栏,九宫格图片显示器,上拉加载下拉刷新功能,可直接用到项目中 背景 在前两个项目开发过程中用到了朋友圈这个功能,包含了评论回复.九宫格图片及大图展示展示,上拉加 ...

最新文章

  1. 【CoppeliaSim】远程 API 之 Matlab 控制,对比 V-rep 有些不同
  2. 《公司理财》_16章_2.财务杠杆学习笔记
  3. 闭式系统蒸汽管径推荐速度_闭式空调系统管径选用表
  4. linux下如何修改weblogic console登陆的用户名和密码
  5. mysql空洞_optimize table 删除空洞--MYSQL
  6. 嵌入式 linux 程序不能运行,嵌入式Linux中在开发板上/usr/bin目录下不能运行自己交叉编译的程序...
  7. inxni扫地机器人_实用型助手,inxni以内扫地机器人 X332
  8. 关于读完《软件工程》之后不解的问题
  9. 2019ICPC(银川) - Largest Common Submatrix(单调栈)
  10. PyTorch-常用代码
  11. ios xcode文件前缀_IOS Xcode开发中 文件名的后缀名m,mm,cpp,h区别
  12. bdc注意清空bdcdata【否则bdc可能…
  13. 漫画 | 从搬家到容器技术 Docker 应用场景解析
  14. Atitit 数据库重复数据产生原因与解决总结 目录 1. 原因 1 1.1. 缺少数据约束校验 1 1.2. 表关系关联设计错误 1 2. 约束种类 1 2.1. 分类 表级约束vs列级别约束 2
  15. keil5 mdk安装教程
  16. 基于51单片机的7键8键电子琴proteus仿真数码管显示程序原理设计
  17. java pdf 转图片
  18. 【科技素养题】少儿编程 蓝桥杯青少组科技素养题真题及解析第16套
  19. onap桂林版部署教程
  20. python zxing 识别条码_Python zxing 库解析(条形码二维码识别)

热门文章

  1. html边框显示长短调整,CSS之border边框长度控制
  2. High Version Count Issues(SQL高Version Count) (文档 ID 296377.1)
  3. 彩虹登录聚合中转API程序网站源码「免授权」
  4. Python淘宝App详情采集接口
  5. MSP430单片机工程配置driverlib库
  6. python进阶day4
  7. 【django】简易视频播放功能
  8. Linux下查看硬盘序列号、设备序列号、操作系统版本和安装时间、系统启用时间等命令
  9. gpu浮点计算能力floaps_为何CPU浮点计算能力差,什么是浮点计算,GPU为何擅长浮点计算?...
  10. Android Provision (OOBE)