我有一个像:<div class='class'>
我注意到div.class处理这种风格,而.class div则没有。而且,.class也处理这种风格。
为什么?
答案 0 :(得分:18)
我注意到
div.class
处理这种风格,而.class div does
则没有。
div.class
会查找div
班级的class
。
.class div
查找div
,它是class
类元素的后代。
您的元素是div
, class
类,因此选择器不会选择它。
此外,
.class
也处理这种风格。
.class
将选择该类的任何元素,包括任何div
元素。
答案 1 :(得分:4)
空格是一个后代选择器,即“仅当其中一个祖先与左侧匹配时才匹配右侧”。
请参阅the descendant section of Selectutorial
.class
有效,因为任何与规则“作为类'类'成员的div'匹配的元素”也将匹配规则“类'类成员'”,它只是更少具体
答案 2 :(得分:2)
div.class
指的是所有具有类“class”的div。另一方面,.class div
指的是具有类“class”的元素的子元素的所有div。 .class
指的是具有类'class。'的所有元素。
答案 3 :(得分:2)
虽然是dot,fullstop,period ,. ,改为使用。