如果我有一个像
这样的选择器#myTable tr td .someClass{....}
这个someClass是否只引用了具有该类的td或者是否引用了具有“someClass”的td的任何子代?所以它是否相同;
#myTable tr td.someClass{....}
基本上我的问题是td之后的空间有什么不同吗?
答案 0 :(得分:3)
#myTable tr td .someClass{....}
指的是任何元素,其中someClass
类位于一个td
标记内,位于tr
标记,位于ID为myTable
的元素内。
#myTable tr td.someClass{....}
指的是td
标记 类someClass
,位于tr
标记内,位于元素内ID为myTable
。
答案 1 :(得分:1)
前一个选择器引用类someClass
的元素,它是td
的后代。
要引用类名td
的{{1}}元素,请使用后一个选择器。
空间是一个后代选择器;如果你想要一个直接的孩子(someClass
和td
元素之间没有元素)使用.someClass
:
>
答案 2 :(得分:1)
是的,空间有所不同:
td.someClass {...} //Refers to a table cell with the class someClass
td .someClass {...} //Refers to an element with the class someClass that is a descendant of a table cell
答案 3 :(得分:0)
将父母与父母分开的空间。如果没有这个空间,你会告诉CSS找到一个带有该类的元素。
答案 4 :(得分:0)
是:
答案 5 :(得分:0)
空间确实有所作为。第一个选择器在someClass
的{{1}}中选择td
类tr
的子元素。
第二个选择myTable
td
someClass
tr
的所有myTable
{{1}}
答案 6 :(得分:0)
td
之后的空格确实有所作为
的CSS:
#myTable tr td.someClass{ color:brown; }
#myTable tr td .someClass{ color:red; }
HTML:
<table id="myTable">
<tr>
<td class="someClass">
cofee
<span class="someClass">
wine
</span>
</td>
</tr>
cofee会出现棕色,酒红色。