您现在的位置是:网站首页> 编程资料编程资料
css实现朋友圈照片排列布局的代码CSS实现动态图片的九宫格布局的实例代码css3 图片圆形显示 如何CSS将正方形图片显示为圆形图片布局DIV+CSS中让布局、背景图片、文字内容居中的方法css中文字加图片的布局实现input输入框中有图片怎么使用css布局实现用CSS布局复杂的图片边框实例
                     2021-09-03
                759人已围观
                
                2021-09-03
                759人已围观
            
简介 纯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%; 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){ 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; }总结
到此这篇关于css实现朋友圈照片排列布局的文章就介绍到这了,更多相关css 图片排列布局内容请搜索以前的文章或继续浏览下面的相关文章,希望大家以后多多支持!
相关内容
- CSS通过letter-spacing属性 控制字与字间隔 IE7与FF下的letter-spacing属性兼容性写法inline-block空隙之css letter-spacing与字体大小/字体关系数据表CSS文字控制之letter-spacing和word-spacing
- css 布局 之 两端布局的实例代码 (利用父级负的margin)css如何利用负margin技术实现平均布局css布局之负margin妙用及其他实现CSS中使用负margin值来调整居中位置css利用负margin实现平均布局的示例
- CSS3实现淘宝留白的方法css3中transform属性实现的4种功能详解CSS3.0(Cascading Style Sheet) 层叠级联样式表纯CSS3实现div按照顺序出入效果CSS3实现列表无限滚动/轮播效果css3 利用transform-origin 实现圆点分布在大圆上布局及旋转特效CSS3实现的侧滑菜单CSS3实现的3D隧道效果用CSS3画一个爱心css3 实现文字闪烁效果的三种方式示例代码六种css3实现的边框过渡效果
- css实现背景虚化效果的示例代码CSS Transition通过改变Height实现展开收起元素从QQtabBar看css命名规范BEM的详细介绍css实现两栏布局,左侧固定宽,右侧自适应的多种方法CSS 实现Chrome标签栏的技巧CSS实现两列布局的N种方法CSS实现隐藏搜索框功能(动画正反向序列)CSS3中Animation实现简单的手指点击动画的示例详解CSS中的特指度和层叠问题详解overflow:hidden的作用(溢出隐藏、清除浮动、解决外边距塌陷)关于CSS浮动与取消浮动的问题
- 浅谈Flex布局与缩放比例计算Flex布局做出自适应页面(语法和案例)详解flex布局中保持内容不超出容器的解决办法flex弹性盒布局最后一行左对齐的实现思路深入浅析CSS3中的Flex布局整理详解CSS中的flex布局css用Flex布局制作简易柱状图的实现flex布局兼容性问题小结详解flex布局的元素如何分配容器的剩余空间flex布局被子元素撑开如何保持内容不超出容器的方法flex布局实现左侧文字溢出省略右侧文字自适应
- CSS样式书写顺序和命名规范及注意事项CSS使用BEM命名规范实践值得收藏的CSS命名规范(规则)常用的CSS命名规则 好的 CSS 命名规范可以节约 Debug 时间css 命名:BEM, scoped css, css modules 与 css-in-js详解CSS规范BEM CSS和OOCSS的示例代码详解详解css BEM书写规范 从QQtabBar看css命名规范BEM的详细介绍
- css实现缕空遮罩层的示例代码使用CSS content的attr实现鼠标悬浮提示(tooltip)效果CSS实现鼠标悬浮无限向下级展示的实例代码CSS鼠标悬浮DIV后显示DIV外的按钮解决方法CSS3制作了一个动画导航效果(鼠标悬浮会放大)css3遮罩层镂空效果的多种实现方法CSS实现带遮罩层可关闭的弹窗效果CSS实现鼠标移至图片上显示遮罩层效果CSS 鼠标悬浮在图片上添加遮罩层效果的实现
- 使用CSS实现三栏自适应布局(两边宽度固定,中间自适应)CSS实现三栏布局中间一栏自适应且随文字大小变化宽度的示例代码CSS columns实现两端对齐布局的示例代码用CSS Grid布局制作一个响应式柱状图的实现解决CCS中的margin:top塌陷问题css如何利用负margin技术实现平均布局CSS 外边距(margin)重叠及防止方法解决margin 外边距合并问题 css 布局 之 两端布局的实例代码 (利用父级负的margin)
- CSS实现三栏布局中间一栏自适应且随文字大小变化宽度的示例代码使用CSS实现三栏自适应布局(两边宽度固定,中间自适应)CSS columns实现两端对齐布局的示例代码用CSS Grid布局制作一个响应式柱状图的实现解决CCS中的margin:top塌陷问题css如何利用负margin技术实现平均布局CSS 外边距(margin)重叠及防止方法解决margin 外边距合并问题 css 布局 之 两端布局的实例代码 (利用父级负的margin)
- CSS3实现歌词进度文字颜色填充变化动态效果的思路详解简单掌握CSS3将文字描边及填充文字颜色的方法
 
                                
                                                         
                                
                                                         
                                
                                                         
 
    