div内的HTML表标题

div内的HTML表标题,html,css,html-table,caption,Html,Css,Html Table,Caption,我有一个似乎很简单的问题:我有一个表,我正在制作一个可访问的友好元素,包括使用标记作为表标题。这一切都很好,但我的元素标题被设置为具有以下结构的功能区: <div class="ribbon"><h2></h2></div> 我已经读到表的标题必须在打开表标记后直接出现,因此我的问题是:我是否可以将标题包装在div中,并且它仍然被解释为这样一个表的有效标题 这里的标题不,不会。那个HTML是无效的 发件人: 可以使用此元素的上下文: 作为表元

我有一个似乎很简单的问题:我有一个表,我正在制作一个可访问的友好元素,包括使用
标记作为表标题。这一切都很好,但我的元素标题被设置为具有以下结构的功能区:

<div class="ribbon"><h2></h2></div>

我已经读到表的标题必须在打开表标记后直接出现,因此我的问题是:我是否可以将标题包装在div中,并且它仍然被解释为这样一个表的有效标题


这里的标题

不,不会。那个HTML是无效的

发件人:

可以使用此元素的上下文: 作为表元素的第一个子元素


不,所以在标题中使用span。

div的作用是什么?您是否可以将样式(或id)应用于
标题
标记,而不是>外部div是必需的,但是执行类似于:
标题
的操作是否有效?我所需要的只是2个块元素,样式可以应用于任何东西。我刚刚按照上面的建议做了,效果很好,但现在的问题是:它仍然有效吗虽然我刚刚通过了W3C验证,并且通过了,但这意味着什么呢?它只做语法分析而不做语义分析吗?@WilliamHand-你到底给了它什么输入?如果您在不允许的地方使用某个元素,验证程序应该报告一个错误。我当前正在构建该站点,因此我输入了开发人员URL,并对其进行了验证。很好,没有错误。它仍然在一个表中,但就在另一个div中,因此它变成了table>div>Caption,而不是table>Caption。我做了一个改动,并尝试了表格>标题>跨度,效果对我来说,这有效吗?(请参阅对问题的评论)。字幕从未被允许作为div的子元素,div也从未被允许作为表的子元素。HTML5只是其中可读性最强的一个表达式。span可以是标题的子元素。