css 实现的九宫格图片展示
AI 概述
朋友圈、微博的图片展示会根据数量不同而样式不同,这也可以用纯 css 实现。在《css 揭秘》中,根据兄弟元素的数量来设置样式讲到的技巧就可以解决这个问题。
我们知道 css 中有一些跟子元素排序相关的伪类选择器,例如,
:nth-child(n) — 匹配属于其父元素的第 n 个子元素
:nth-last-child(n) — 匹配属于...
朋友圈、微博的图片展示会根据数量不同而样式不同,这也可以用纯 css 实现。在《css 揭秘》中,根据兄弟元素的数量来设置样式讲到的技巧就可以解决这个问题。
我们知道 css 中有一些跟子元素排序相关的伪类选择器,例如,
:nth-child(n)— 匹配属于其父元素的第 n 个子元素:nth-last-child(n)— 匹配属于其父元素的倒数第 n 个子元素:only-child— 匹配属于其父元素的唯一一个子元素,等价于:nth-child(1):nth-last-child(1)
这些选择器单用很容易理解,其实,可以把它们联合起来,用以更精确定位元素。
在下面这个例子中,img:nth-child(2):nth-last-child(3)表示定位正向数排第二、倒向数排第三的img 元素,也就是,只有总数为 4,且正向排第二的元素满足条件。将这个元素的margin-right调大,就能将 4 张图情况下第三张图 “挤” 到下一排,实现四张图的四方格排列。img:only-child表示只有一张图的情况,这个时候要按照图片的横竖比例显示,因此图片不能设置height和width,而是用max-height max-width限制图片的高/宽最大值。
<p>天气真好!</p>
<div class="album">
<img src="./images/bg.jpg" />
<img src="./images/cat2.jpg" />
<img src="./images/pic1.jpg" />
<img src="./images/pic2.jpg" />
<img src="./images/pic3.jpg" />
<img src="./images/pic4.jpg" />
<img src="./images/pic5.jpg" />
<img src="./images/pic6.jpg" />
<img src="./images/pic9.jpg" />
</div>
CSS 代码
.album{
margin-left: 50px;
width: 342px;
}
img{
height: 110px;
width: 110px;
}
img:only-child{
height: initial; /*相当于删除已设置的某一属性*/
width: initial;
max-width: 230px;
max-height: 230px;
}
img:nth-child(2):nth-last-child(3){
margin-right: 110px;
}

以上关于css 实现的九宫格图片展示的文章就介绍到这了,更多相关内容请搜索码云笔记以前的文章或继续浏览下面的相关文章,希望大家以后多多支持码云笔记。
声明:本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如若内容造成侵权/违法违规/事实不符,请将相关资料发送至 admin@mybj123.com 进行投诉反馈,一经查实,立即处理!
重要:如软件存在付费、会员、充值等,均属软件开发者或所属公司行为,与本站无关,网友需自行判断
码云笔记 » css 实现的九宫格图片展示
如若内容造成侵权/违法违规/事实不符,请将相关资料发送至 admin@mybj123.com 进行投诉反馈,一经查实,立即处理!
重要:如软件存在付费、会员、充值等,均属软件开发者或所属公司行为,与本站无关,网友需自行判断
码云笔记 » css 实现的九宫格图片展示
微信
支付宝