2012-10-01 44 views
2

我有一個似乎是一個簡單的問題:我有一張表,我正在製作一個可訪問的友好元素,包括使用<caption>標記作爲表格標題。這是一切優秀的,但我的要件標題被定型成其具有如下結構的色帶:div內的HTML表格標題

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

我已閱讀,爲表標題必須打開表標籤後直接來了,所以我的問題是:我可以將我的標題包裝在一個div中,它仍然被解釋爲像這樣的表的有效標題?

<div class="ribbon"><caption>Title Here</caption></div>

+0

div是什麼?你可以將你的風格(或id)應用到'caption'標籤上嗎? –

+0

外部div是必要的,但是如何做這樣的事情?'標題'那會有效嗎?我所需要的只是2個方塊元素,造型可以應用於任何方面。 –

+0

我剛剛按照上面的建議做了它,它的功能就像一個魅力,但現在的問題是:它仍然有效嗎? :P –

回答

2

不,不會。該HTML無效。

the HTML 5 specification

上下文在此元件可用於: 作爲表元素的第一元素的孩子。

+0

好的,謝謝你讓我知道。 –

+0

雖然我只是通過W3C驗證來運行它,但它通過了,爲什麼這意味着呢?它只是做語法分析而不是語義? –

+0

@WilliamHand - 你給了什麼輸入?驗證器應該報告一個錯誤,如果你使用某個元素不允許的地方。 – Quentin

2

不,所以在標題內使用span。