根据http://www.w3.org/TR/CSS2/visudet.html,某些元素可以包含“包含块”。表格单元格td
是否有包含块,例如tr
?
e.g。
<div>
<table>
<tr>
<td>hi</td>
</tr>
</table>
</div>
答案 0 :(得分:3)
上面链接的部分说:
2。对于其他元素,如果元素的位置是相对的&#39;或者&#39;静态&#39;,包含块由最近的块容器祖先盒的内容边缘组成。
现在,表格行框不是块容器框,因为它只包含表格单元格框,而不是块级框。表也不是块容器盒,因为它只能包含其他类型的盒子,其中没有一个是块级的(例如行组)。
查看tables上的部分,该部分中对包含块的唯一引用是指表的包含块,而不是表格单元格。
基于此,可以安全地假设表格单元格框或任何其他内部表格框的包含块与其所在表格的包含块相同(其中,你的例子是div
)。更保守的读者可能更愿意假设任何内部表格框的包含块未定义。