时间:2021-05-08
首先可以打开朋友圈观察不同图片数量的几种布局,也可参考下图示例;
可以发现除1张图片,4张图片特殊外,其他数量图片均使用一行三列的方式排列;
假设有如下HTML代码,这里imgList是一个图片地址数组;
<ul> <li v-for="(item, index) in imgList" :key=index > <img :src="item"> </li></ul>1、首先我们使用flex实现正常的三列布局:
设置为换行,每个元素占1/3或指定宽度,除每行最后一个元素(3n)都设置margin-right并通过预留间隔;
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 , ul li: nth-last-child(4): first-child ~ li{ width: 50%; margin-right: 0;}总结
到此这篇关于css实现朋友圈照片排列布局的文章就介绍到这了,更多相关css 图片排列布局内容请搜索以前的文章或继续浏览下面的相关文章,希望大家以后多多支持!
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
朋友圈发照片排列只需要将需要的照片上传后长按需要排列的照片拖拽就可以了。 朋友圈一般指的是腾讯微信上的一个社交功能,于微信4.0版本2012年4月19日更新时
本文实例为大家分享了Android实现朋友圈多图显示的具体代码,供大家参考,具体内容如下Android实现朋友圈评论回复列表Android实现朋友圈点赞列表An
本文实例为大家分享了Android实现朋友圈评论回复列表的具体代码,供大家参考,具体内容如下Android实现朋友圈评论回复列表Android实现朋友圈点赞列表
本文实例为大家分享了Android朋友圈点赞列表的具体代码,供大家参考,具体内容如下Android实现朋友圈评论回复列表Android实现朋友圈点赞列表Andr
昨天下午微信朋友圈推出“红包照片”功能,好友需要支付红包才能查看朋友圈照片、点赞或评论。随后微信立即取消了该功能,关于此事,腾讯官方回应称:“红包照片”还处于限