百分百源码网-让建站变得如此简单! 登录 注册 签到领金币!

主页 | 如何升级VIP | TAG标签

当前位置: 主页>网站教程>CSS教程> :first-child和:last-child学习笔记
分享文章到:

:first-child和:last-child学习笔记

发布时间:01/15 来源: 浏览: 关键词:
本文章来给各位同学介绍一下关于:first-child和:last-child学习笔记,希望此方法对大家会有所帮助。

刚在折腾主题的时候发现的一个小问题,我很好奇。

首先介绍下:first-child伪类,即选择第一个对象。

例如:

<div class="loop">测试测试测试测试测试测试测试测试测试</div>
<div class="loop">测试测试测试测试测试测试测试测试测试</div>
<div class="loop">测试测试测试测试测试测试测试测试测试</div>
在css中可以使用.loop:first-child给第一个层单独定义样式。同理,可以使用.loop:last-child给最后一个层单独定义。
出现问题
如果在下面加上一行:

<div class="loop">测试测试测试测试测试测试测试测试测试</div>
<div class="loop">测试测试测试测试测试测试测试测试测试</div>
<div class="loop">测试测试测试测试测试测试测试测试测试</div>
<div>我是没有样式来捣乱的</div>
那么.loop:last-child就会失效,不会作用于任何div。同理,如果在前面加上一个div,那么.loop:first-child也会失效。

解决办法
使用一个div将所有.loop包裹,即:

<div>
 <div class="loop">测试测试测试测试测试测试测试测试测试</div>
 <div class="loop">测试测试测试测试测试测试测试测试测试</div>
 <div class="loop">测试测试测试测试测试测试测试测试测试</div>
</div>
<div>我是没有样式来捣乱的</div>
那么.loop:last-child就有效了,同理.loop:first-child。

补充
根据结构不同,在部分情况下可能只会出现:last-child失效。总之只要两个中一个出了问题,就极可能是使用此样式的层没有被整个包裹起来。

打赏

打赏

取消

感谢您的支持,我会继续努力的!

扫码支持
扫码打赏,你说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

百分百源码网 建议打赏1~10元,土豪随意,感谢您的阅读!

共有16人阅读,期待你的评论!发表评论
昵称: 网址: 验证码: 点击我更换图片
最新评论

本文标签

广告赞助

能出一分力是一分吧!

订阅获得更多模板

本文标签

广告赞助

订阅获得更多模板