展会信息港展会大全

:first-child和:last-child学习笔记
来源:互联网   发布日期:2016-03-25 15:52:11   浏览:1964次  

导读:本文章来给各位同学介绍一下关于:first-child和:last-child学习笔记,希望此方法对大家会有所帮助。刚在折腾主题的时候发现的一个小问题,我很好奇。首先介绍下:first-c...

本文章来给各位同学介绍一下关于: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失效。总之只要两个中一个出了问题,就极可能是使用此样式的层没有被整个包裹起来。

赞助本站

人工智能实验室

相关热词: 开发 编程 android

相关内容
AiLab云推荐
展开

热门栏目HotCates

Copyright © 2010-2024 AiLab Team. 人工智能实验室 版权所有    关于我们 | 联系我们 | 广告服务 | 公司动态 | 免责声明 | 隐私条款 | 工作机会 | 展会港