CSS中last-child不生效该怎样处理呢?
Admin 2022-09-21 群英技术资讯 512 次浏览
今天我们来学习关于“CSS中last-child不生效该怎样处理呢?”的内容,下文有详解方法和实例,内容详细,逻辑清晰,有需要的朋友可以参考,希望大家阅读完这篇文章后能有所收获,那么下面就一起来了解一下吧。
在产品需求中,总有对第一个或者最后一个同类元素进行特殊的样式处理。
如果使用js来判断哪个是第一个、最后一个也并不是不可以。
但是,完全属于css
的管理范围为什么要去使用js
呢?
css选择器出场!
下面仅展示:last-child
效果
代码展示:
<template> <div class="root-container"> <div class="father"> <div class="child" v-for="item in 10" :key="item"> 一共10个元素,我是第{{item}}个 <template v-if="item== 10">(css控制我的颜色)</template> </div> </div> </div> </template> <style lang='scss' scoped> .father { width: 500px; border: 1px solid #b2b6b6; text-align: center; .child { padding: 10px 0; &:last-child { color: red; } } } </style>
展示的效果也和期望中的一样,最后一个元素文字为红色
但有时候:last-child
实现的却和想象中的 不太一样!!!!
代码如下:
<template> <div class="root-container"> <div class="father"> <div class="child" v-for="item in 10" :key="item"> 一共10个元素,我是第{{item}}个 <template v-if="item== 10">(css控制我的颜色)</template> </div> <p>我是多余的元素</p> </div> </div> </template> <style lang='scss' scoped> .father { width: 500px; border: 1px solid #b2b6b6; text-align: center; .child { padding: 10px 0; &:last-child { color: red; } } } </style>
看代码也可以看出来,仅仅是多了一个p标签
,明明把:last-child
是设置给了.child
,但是需要的效果却没有了。
为什么:last-child没有起作用?
3.1 el:last-child 的匹配规则
1.查找 el 选择器匹配元素的所有同级元素(siblings)
2.在同级元素中查找最后一个元素
3.检验最后一个元素是否与选择器 el 匹配
期望中的效果实现了,是因为el:last-child
匹配到的最后一个元素也是.child
。
非期望效果出现,是因为el:last-child
匹配到的最后一个元素也是p标签
而不是.child
。
方法1、
让:last-child
在其父元素内没有其它的标签,即让其父元素仅包含该种类型标签
方法2、
使用其它标签选择器:last-of-type
具体使用规则 :last-of-type — MDN
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:mmqy2019@163.com进行举报,并提供相关证据,查实之后,将立刻删除涉嫌侵权内容。
猜你喜欢
这篇文章主要介绍了深入理解CSS中的vertical-align属性和基线问题,本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
用css怎样实现一个带尖角对话框效果?我们在一些聊天窗口,常能看到带尖角的对话框,那么这种对话框是怎样做的呢?其实现实这种对话框效果并不困难,这篇文章就给大家分享一下用CSS实现带尖角对话框效果的示例。
我们通常设置的宽度和高度,是指盒子模型中内容(content)的宽度和高度。元素的高度,还要加上上下padding和上下border,元素整个盒子的高度还要加上上下margin;宽度类似计算。注意:父子元素包含情况下的计算,父亲元素会把儿子元素的整个盒子(包括margin)的大小作为内容。外边距塌陷(margincollapse),块元素的top与bottom外边距有时
这篇文章主要给大家介绍的是CSS引入方式,在HTML中引入CSS样式的有内联样式表、内部样式表、外部样式表这三种,文中示例及代码介绍的非常详细,需要的朋友可以参考,接下来就跟随小编来一起学习一下吧!
本篇文章给大家带来了关于css的相关知识,其中主要介绍了关于CSS定位属性中relative相对定位的相关问题,相对定位是元素在移动位置的时候,是相对于它原来的位置来说的,设置为相对定位的元素框会偏移某个距离,下面一起来看一下,希望对大家有帮助。
成为群英会员,开启智能安全云计算之旅
立即注册Copyright © QY Network Company Ltd. All Rights Reserved. 2003-2020 群英 版权所有
增值电信经营许可证 : B1.B2-20140078 粤ICP备09006778号 域名注册商资质 粤 D3.1-20240008