未卜先知
2016-12-06 19:30
这个设计也比较奇怪,既然指定的是下一级,为什么还要在声明的时候指定下一级的标签呢,这不是多此一举么
试下了下一级如果不是指定的标签的话(我在套了一层标签,但是不是CSS中指定的),再下一级是声明中的是不起作用的,也就是说限制了只能是下一级,且需要同时声明的标签
.food>li{border:1px solid red;}
我在第一个span之前在了一层<q></q>,可以看到这个时候这个子选择器就失效了,因为子选择器的作用范围就是父类下面的第一个子元素,看起来是要满足两个两个条件,一个是第一个子元素,一个是子标签,实际上只需要满足父类的第一个子元素就可以了,因为你只能作用在第一个子标签上啊,这个时候写不写这个标签,有意义么
如果他的功能是父类的第一个满足声明标签的,那这样写是恰当的,但是它的目的仅仅是第一个子元素
有人会写一个只能满足第一个子元素的子选择器,然后第一个子元素却不是目标的?
这声明的时候的几个字母,我就觉得是多余的
子选择器只对第一代,<p>如果是爹,那他的第一代就是最外层的<span>,只要是外层的,后面再来几个都是第一代,只不过是兄弟几个有大小,没代际差别。
这么多人回复,我就统一在这里问了,以文中的例子为例
所谓的指定标签是哪一个?
是不是<ul>
子选择器仅作用于元素第一个后代
>选择指定标签元素的第一代子元素,就是说对<li>水果<li/>起作用,对水果里面的li标签不起作用,水果里面的li标签是第二代子元素。因为指定下一级的标签有可能包含的还有下下级标签
子选择器仅指他的直接后代,即子元素的第一代后代。
秦始皇那么多个儿子谁知道你说哪个
初识HTML(5)+CSS(3)-升级版
1228581 学习 · 19080 问题
相似问题
回答 5
回答 1