最新下载
热门教程
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
css实现朋友圈照片排列布局代码实例
时间:2022-06-25 14:05:13 编辑:袖梨 来源:一聚教程网
本篇文章小编给大家分享一下css实现朋友圈照片排列布局代码实例,代码介绍的很详细,小编觉得挺不错的,现在分享给大家供大家参考,有需要的小伙伴们可以来看看。
首先可以打开朋友圈观察不同图片数量的几种布局,也可参考下图示例;
可以发现除1张图片,4张图片特殊外,其他数量图片均使用一行三列的方式排列;
假设有如下HTML代码,这里imgList是一个图片地址数组;
1、首先我们使用flex实现正常的三列布局:
设置为换行,每个元素占1/3或指定宽度,除每行最后一个元素(3n)都设置margin-right并通过预留间隔;
ul{
display: flex;
justify-content: flex-start;
flex-wrap: wrap;
}
li{
width: 32%;
margin-top: 5px;
}
.list:not(:nth-child(3n)) {
margin-right: 2%;
}
2、对于只有一张图片情况,只需用css选择器判断为一张图片时,改变图片大小即可;
选择器逻辑:元素为 倒数第一个元素 && 第一个元素 时,则可判断只有一个元素:对其样式单独设置覆盖原样式即可
ul li: nth-last-child(1): first-child{
}
3、对于四张图片的情况时,图片需呈 两行两列布局:这里就需对此种情况下的第二张图片添加margin-right实现三列变两列:
选择器逻辑: 元素为 倒数第4个 && 第一个的元素时, 判断为共有四个元素,再选择 其后的 同级元素 的第 2n 个后添加margin-right属性;
ul li: nth-last-child(4): first-child ~ li: nth-child(2n){
margin-right: 32%;
}
再次之前需对第三个元素恢复间隔,或同朋友圈类似,四张照片是不显示间隔,如有需求也可设置其他属性,如下:(此属性需在上一条属性之前)
ul li: nth-last-child(4): first-child , ul li: nth-last-child(4): first-child ~ li{
width: 50%;
margin-right: 0;
}
相关文章
- 电脑如何ai生成ppt:WPS AI助你轻松搞定高效办公 07-21
- 如何运用AI生成PPT软件提升演示文稿的专业性与效率 07-21
- 利用WPS AI生成PPT免费版:轻松提升办公效率 07-21
- 文档助手AI生成PPT:轻松应对繁忙工作 07-21
- ai生成ppt哪个好用:WPS AI让文档创作更轻松 07-21
- 如何利用WPS AI的智能化功能提高PPT制作效率:节省时间和精力 07-21


