栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

:最后一个子元素不能按预期工作?

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

:最后一个子元素不能按预期工作?

last-child
选择器用于选择父的最后一个子元素。它不能用于选择给定父元素下具有特定类的最后一个子元素。

复合选择器的另一部分(位于之前

:last-child
)指定了附加条件,最后一个子元素必须按顺序满足才能被选择。在下面的代码段中,您将看到所选元素如何根据复合选择器的其余部分而有所不同。

.parent :last-child{   font-weight: bold;}.parent div:last-child{   background: crimson;}.parent div.child-2:last-child{   color: beige;}<div >  <div >Child</div>  <div >Child</div>  <div >Child</div>  <div>Child w/o class</div></div><div >  <div >Child</div>  <div >Child</div>  <div >Child</div>  <div >Child w/o class</div></div><div >  <div >Child</div>  <div >Child</div>  <div >Child</div>  <p>Child w/o class</p></div>

为了回答您的问题,下面将

li
使用背景颜色将最后一个子元素设置为红色。

li:last-child{    background-color: red;}

但是以下选择器将不适用于您的标记,因为即使它是,

last-child
也没有。
``li

li.complete:last-child{    background-color: green;}

如果(且仅当)

li
标记中的最后一个也有时,它才有效


要在评论中解决您的查询:

@Harry我觉得很奇怪:.complete:last-of-type不起作用,但是.complete:first-of-type起作用,而不管它是父元素的位置如何。谢谢你的帮助。

选择器

.complete:first-of-type
之所以起作用,是因为选择器(即带有的元素
)仍然
li
是父级中类型的第一个元素。尝试添加
<li>0</li>
作为的第一个元素
ul
,您还会发现它
first-of-type
也失败了。这是因为
first-of-type
last-of-type
选择器会选择父项下每种类型的第一个/最后一个元素。



转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/670552.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号