如何用nth-child选择到具体的标签

撰写时间:2019年1月18日

我们先来看一下下面的html的代码部分

第一幅图

我们可以看到在dh_right这个类下的同级元素下有a标签还有i标签,而我所讲的就是如何选择到包含客户服务的a标签,

我们一般都会用nth-child()这个,那么问题来了,我们应该在括号填几了?有同学就会说填4,因为客户服务所在的a标签位置为4,言下之意就是把i标签排除了,可是真实情况是这样吗?我们来试验一下:
第二幅图
第三幅图
我给了第四个a标签一个黑色的背景颜色,但是在第三幅图中它却没有出现黑色,这是为什么了?其实应该填5,i标签才是第四个,这里i标签也得算进去,我们在试验一下:

第五幅图

第四幅图可以看到我给了客户服务所在的a标签一些内容,第五幅图中我也点击到了客户服务所在的a标签,右下角也出现了跟左图一样的描述,第五幅图中客户服务也明显出现了这些样式。
所以这就说明了我们要找的某个标签在同级元素中,就算这个同级元素有着不同类型的标签,也得将其数进去。

以上讲的是子元素的如何选择某个标签的方法,我们再来讲一下子元素的子元素的选择某个标签的方法

我们先来看一下下面的html的代码部分
第六幅图

我们可以看到客户服务和网站导航这两个a标签下分别有着em和p两个标签,那么怎样选择到客户服务下的em标签了,

假如我们这样来选择:.dh_right a em:nth-child(1):
第七幅图
第八幅图

我给了它红色的背景颜色,但是两个em标签都出现了红色,很明显看到这样选择是错的,我们应该这这样写才对:
第玖幅图

所以我们可以运用子元素的选择方法,先明确选择到某个子元素,在选择到下面具体的某个标签,这样就不会出现两个标签出现同样的样式。

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值