用css实现朋友圈图片布局
用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实现朋友圈图片布局相关推荐
- CSS——微信朋友圈图片样式实现方法
像微信朋友圈一样,添加图片的时候,等比例正方形显示在列表中,如何让图片根据宽高来自适应显示在页面上呢?示例如下: <!DOCTYPE html> <html lang="e ...
- html照片4张 9张布局,css实现朋友圈照片排列布局
纯css实现朋友圈不同数量图片不同布局 首先可以打开朋友圈观察不同图片数量的几种布局,也可参考下图示例: 可以发现 除1张图片,4张图片特殊外,其他数量图片均使用一行三列的方式排列: 假设有如下HTM ...
- Android仿微信朋友圈图片上传选择器布局
标题有点绕口,直接上一个效果图,如果符合你的需求的请在往下看,避免浪费你的时间 当当当当,标红的区域就是今天我们要干的活了 ,搞起来! 思路: 对android有点了解的人都知道在列表显示中我们可以使 ...
- 黑客内参告诉你一个:设计师用div+css 必须知道的网页布局类型
今天我在黑客内参受到了很多的留言,很多小伙伴在表示想要建立一个属于自己的站点,让我觉得现在建站是大部分人都比较感兴趣的一个技术吧! 碰巧今天整理以前的笔记发现了一本之前遗留下来的建站笔记,现在我就手打 ...
- vue 图片自适应排列插件_朋友圈图片动态排列,qq说说图片自适应排列
更新记录 1.0.0(2021-02-07) 首次提交组件 平台兼容性 app 微信小程序 支付宝小程序 百度小程序 字节小程序 QQ小程序 快应用 2.9.7 √ × × × × × h5-Safa ...
- canva画图 图片居中裁剪_css实现不定宽高的图片img居中裁剪_类似微信朋友圈图片效果...
需求如下: 前端需要显示矩形的缩略图,接口返回的图片尺寸大小不一,宽高不相等,需要前端来处理并显示成正方形,类似微信朋友圈图片的效果,等比例正方形显示在列表中,让图片根据宽高来自适应显示在页面上.那么 ...
- css前端知识分享—页面布局分析
今天分享下"css前端知识分享-页面布局分析"这篇文章,文中根据实例编码详细介绍,或许对大家的编程之路有着一定的参考空间与使用价值,需要的朋友接下来跟着云南仟龙Mark一起学习一下 ...
- 我是如何实现「朋友圈图片评论」的?
开篇友情提示: 从严格意义上来说,这篇不是"文章",而是一篇演讲稿(配图都是 PPT),最舒服的阅读姿势是:打开手机的自动朗诵功能 本文讲述了我做"评论个图"这 ...
- android 图片质量,Android微信朋友圈图片不如 IOS的质量好
由于众所周知的原因,安卓上的微信软件并没有采用Android规范的UI,而是采用了与iOS系统相同的设计语言,这也给用户一个错觉--这安卓和iOS上运行的微信无论是操作还是体验都别无二致.从操作上来看 ...
最新文章
- 2022-2028年中国硅质原料行业全景调研及投资前景展望报告
- OpenFace库(Tadas Baltrusaitis)中基于Haar Cascade Classifiers进行人脸检测的测试代码
- mysql怎么防止误操作_MySQL数据库防止人为误操作的实例讲解
- php计算经纬度间的距离
- git如何添加远程主机_Git远程操作详解
- 【堆栈】最近有兴趣的几个问题
- 几点基于Web日志的Webshell检测思路
- [ubuntu setting]Change system language
- 输出国际象棋输出余弦曲线
- ubuntu下docker简单安装mysql
- UInput使用注意事项
- 杭电1081_二维dp
- SHELL(bash)脚本编程四:其他扩展
- win7 计算机右键没有属性,Win7系统右键点击计算机没有属性选项怎么办
- Java毕设项目直播购物平台计算机(附源码+系统+数据库+LW)
- UWP VS创建UWP应用项目
- Leetcode 120 Triangle 三角形最小路径和
- 永恒之蓝攻击处置方法
- 营业执照验证php,基于PHP的营业执照识别示例代码-六派数据
- PUG转HTML格式
热门文章
- 两周自制编程语言读书总结
- 【论文翻译|2021】A survey on heterogeneous network representation learning 异构网络表示学习综述
- 儿童台灯怎么选对眼睛好?分享央视推荐的护眼灯
- 光明行动:共同呵护好孩子的眼睛——广西实施光明行动实地考察调研综述
- windows的文件路径文件(夹)名的分割符也可以用正斜杠
- scorm标准平台有哪些是免费的?
- SDP最佳实践丨为室内亲子动物园注入新零售基因
- 03-页面布局[Python]
- ACM Uva10763 交换学生
- mysql 破坏索引_mysql表索引被破坏的问题及解决