博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Css 后代选择器与子代选择器的区别
阅读量:4320 次
发布时间:2019-06-06

本文共 1190 字,大约阅读时间需要 3 分钟。

后代选择器用空格,比如A B{border:1px solid red;}

 

子代选择器用>, 比如A>B{border:1px solid red;}

但是,如果你仔细想想,这俩个概念是不是有重复的地方,

后代是不是也是子代?

子代不也是后代吗?

具体两者的关系不作讨论,我们来看看在css中具体有什么不同?

先上代码:

    
后代与子代选择器的区别
  • 我是祖先
    • zero
    • 我是第二代
      • 我是第三代

 子代选择器时效果图:

后代选择器时效果图:

可以说是区别相当的大了,从效果可以看出:

后代指所有后代,而子代单指第一代

果真如此吗?

我们看看另一个例子:

我们将css代码进行修改,而html代码不变:

 

 

使用 后代选择器运行效果图:

使用子代选择器运行效果图:

 

什么鬼,怎么完全一样?

请注意这里的修改选项,我并不是直接用li标签,

另外我修改的是颜色属性。

事实上,上面的结论仍然是正确的

 

之所以出现上面的情况,我们需要考虑到继承

要知道,color这样的属性是可以继承的,也就是说

子代的字体没有默认颜色,所以它从父亲那里继承

可以,如果是这样的话,那为什么开始时没有继承呢?

答案是:border属性无法继承,像border一样无法继承

的属性还有:

display、margin、border、padding、

background、height、min-height、max-height、

width、min-width、max-width、overflow、position、

left、right、top、bottom、z-index、float、clear、

table-layout、vertical-align、page-break-after、

page-bread-before和unicode-bidi。

这其中前面4个是经过我实测的,剩下的是查的网络上

的资料,准确性无法确定。

说这些是想弄明白为什么出现了一会效果一样,

一会又效果不样的情况。

posted on
2017-09-25 23:56 阅读(
...) 评论(
...)

转载于:https://www.cnblogs.com/Andy963/p/7594603.html

你可能感兴趣的文章
《C与指针》第十三章练习
查看>>
vue 各种 import 引入
查看>>
python基础学习笔记——Python基础教程(第2版 修订版)第18章)(程序打包)
查看>>
用CHTCollectionViewWaterfallLayout写瀑布流
查看>>
[翻译] JNWSpringAnimation
查看>>
spring-beanFactory三
查看>>
git 语句记录
查看>>
mysql的安装
查看>>
银行客户流失预测
查看>>
PDA手持扫描资产标签,盘点完成后将数据上传到PC端,固定资产系统查看盘点结果...
查看>>
[deviceone开发]-do_ImageView实现正圆的示例
查看>>
sql over(partition by) 开窗函数的使用
查看>>
100以内与7有关的数
查看>>
修改数据表中某字段的信息
查看>>
Mac下terminal中无法显示中文的问题
查看>>
1-库表查看及常用数据类型
查看>>
第六次java作业
查看>>
BNUOJ 4101(线性表的插入与删除)
查看>>
关于C++动态数组的若干问题
查看>>
Why Normal--牛人都干啥去了?
查看>>