我认为不在td
范围内的table
可能不会验证为HTML或XHTML,因此行为定义不明确,因此可能没有实际使用td
没有table
。
所以在CSS中,<{p>}中的table
table td { padding: 0 2em }
真的不需要,因为td
必须在table
内,是不是真的?
(更新: table td
发生在Sass中,程序员可能会编写样式,例如
table:
background: #fff
td:
border: 1px solid #000
它将被编译为table td
部分的td
答案 0 :(得分:3)
唯一的区别是table
赋予选择器更高的特异性=&gt; table td
选择器中的规则将始终覆盖td
选择器中的规则。
答案 1 :(得分:2)
不,不需要。 然而,这就是人们这样做的原因:
table#tps_report td{ padding: 0 2em }
然后当桌面没有纯粹出于习惯的身份时,桌子就会被留作孤儿。我相信它也使CSS + DOM解析器的任务更容易。
答案 2 :(得分:2)
没有必要。
td { padding: 0 2em }
仅使用TD将更高效,不仅以字节为单位,而且还将CSS规则应用于标记。
答案 3 :(得分:0)
是的td
只能出现在table
元素中,因此通过以下方式进行样式设计:
td { padding: 0em 2em; }
很好:)
答案 4 :(得分:0)
这也适用于form
和list
代码(以及其他代码)。
打字:
form input { width: 50px; color:red; }
ul li { padding:5px 0; }
与:
相同input { width: 50px; color:red; }
li { padding:5px 0; }