用css实现朋友圈图片布局

htm代码如下

<ul><li v-for="(item, index) in imgList" :key=index ><img :src="item"></li>
</ul>

1、首先使用flex实现正常的三列布局

ul{display: flex;justify-content: flex-start;flex-wrap: wrap;
}
li{width: 32%; height: 100px;margin-top: 5px;
}
.list:not(:nth-child(3n)) {margin-right: 2%;
}

2、对于只有一张图片情况,只需用css选择器判断为一张图片时,改变图片大小即可;
知识点如下:

‘+’选择器则表示某元素后相邻的兄弟元素,也就是紧挨着的,是单个的。而‘~’选择器则表示某元素后所有同级的指定元素,强调所有的。

选择器逻辑:元素为 倒数第一个元素 && 第一个元素 时,则可判断只有一个元素:对其样式单独设置覆盖原样式即可

ul li: nth-last-child(1): first-child{width: 200px;height: 200px;
}

3、对于四张图片的情况时,图片需呈 两行两列布局:这里就需对此种情况下的第二张图片添加margin-right实现三列变两列:
选择器逻辑: 元素为 倒数第4个&& 第一个的元素 时, 判断为共有四个元素,再选择 其后的 同级元素 的第 2n 个后添加margin-right属性;

ul li: nth-last-child(4): first-child ~ li: nth-child(2n){width:32%;
}

再此之前需对第三个元素恢复间隔,或同朋友圈类似,四张照片是不显示间隔,如有需求也可设置其他属性,如下:(此属性需在上一条属性之前)

ul li:nth-last-child(4):first-child~li{width:32%;margin-right:2%
}

用css实现朋友圈图片布局相关推荐

  1. CSS——微信朋友圈图片样式实现方法

    像微信朋友圈一样,添加图片的时候,等比例正方形显示在列表中,如何让图片根据宽高来自适应显示在页面上呢?示例如下: <!DOCTYPE html> <html lang="e ...

  2. html照片4张 9张布局,css实现朋友圈照片排列布局

    纯css实现朋友圈不同数量图片不同布局 首先可以打开朋友圈观察不同图片数量的几种布局,也可参考下图示例: 可以发现 除1张图片,4张图片特殊外,其他数量图片均使用一行三列的方式排列: 假设有如下HTM ...

  3. Android仿微信朋友圈图片上传选择器布局

    标题有点绕口,直接上一个效果图,如果符合你的需求的请在往下看,避免浪费你的时间 当当当当,标红的区域就是今天我们要干的活了 ,搞起来! 思路: 对android有点了解的人都知道在列表显示中我们可以使 ...

  4. 黑客内参告诉你一个:设计师用div+css 必须知道的网页布局类型

    今天我在黑客内参受到了很多的留言,很多小伙伴在表示想要建立一个属于自己的站点,让我觉得现在建站是大部分人都比较感兴趣的一个技术吧! 碰巧今天整理以前的笔记发现了一本之前遗留下来的建站笔记,现在我就手打 ...

  5. vue 图片自适应排列插件_朋友圈图片动态排列,qq说说图片自适应排列

    更新记录 1.0.0(2021-02-07) 首次提交组件 平台兼容性 app 微信小程序 支付宝小程序 百度小程序 字节小程序 QQ小程序 快应用 2.9.7 √ × × × × × h5-Safa ...

  6. canva画图 图片居中裁剪_css实现不定宽高的图片img居中裁剪_类似微信朋友圈图片效果...

    需求如下: 前端需要显示矩形的缩略图,接口返回的图片尺寸大小不一,宽高不相等,需要前端来处理并显示成正方形,类似微信朋友圈图片的效果,等比例正方形显示在列表中,让图片根据宽高来自适应显示在页面上.那么 ...

  7. css前端知识分享—页面布局分析

    今天分享下"css前端知识分享-页面布局分析"这篇文章,文中根据实例编码详细介绍,或许对大家的编程之路有着一定的参考空间与使用价值,需要的朋友接下来跟着云南仟龙Mark一起学习一下 ...

  8. 我是如何实现「朋友圈图片评论」的?

    开篇友情提示: 从严格意义上来说,这篇不是"文章",而是一篇演讲稿(配图都是 PPT),最舒服的阅读姿势是:打开手机的自动朗诵功能 本文讲述了我做"评论个图"这 ...

  9. android 图片质量,Android微信朋友圈图片不如 IOS的质量好

    由于众所周知的原因,安卓上的微信软件并没有采用Android规范的UI,而是采用了与iOS系统相同的设计语言,这也给用户一个错觉--这安卓和iOS上运行的微信无论是操作还是体验都别无二致.从操作上来看 ...

最新文章

  1. 2022-2028年中国硅质原料行业全景调研及投资前景展望报告
  2. OpenFace库(Tadas Baltrusaitis)中基于Haar Cascade Classifiers进行人脸检测的测试代码
  3. mysql怎么防止误操作_MySQL数据库防止人为误操作的实例讲解
  4. php计算经纬度间的距离
  5. git如何添加远程主机_Git远程操作详解
  6. 【堆栈】最近有兴趣的几个问题
  7. 几点基于Web日志的Webshell检测思路
  8. [ubuntu setting]Change system language
  9. 输出国际象棋输出余弦曲线
  10. ubuntu下docker简单安装mysql
  11. UInput使用注意事项
  12. 杭电1081_二维dp
  13. SHELL(bash)脚本编程四:其他扩展
  14. win7 计算机右键没有属性,Win7系统右键点击计算机没有属性选项怎么办
  15. Java毕设项目直播购物平台计算机(附源码+系统+数据库+LW)
  16. UWP VS创建UWP应用项目
  17. Leetcode 120 Triangle 三角形最小路径和
  18. 永恒之蓝攻击处置方法
  19. 营业执照验证php,基于PHP的营业执照识别示例代码-六派数据
  20. PUG转HTML格式

热门文章

  1. 两周自制编程语言读书总结
  2. 【论文翻译|2021】A survey on heterogeneous network representation learning 异构网络表示学习综述
  3. 儿童台灯怎么选对眼睛好?分享央视推荐的护眼灯
  4. 光明行动:共同呵护好孩子的眼睛——广西实施光明行动实地考察调研综述
  5. windows的文件路径文件(夹)名的分割符也可以用正斜杠
  6. scorm标准平台有哪些是免费的?
  7. SDP最佳实践丨为室内亲子动物园注入新零售基因
  8. 03-页面布局[Python]
  9. ACM Uva10763 交换学生
  10. mysql 破坏索引_mysql表索引被破坏的问题及解决