2012-09-27 32 views
4

我有HTML5Shiv/Modernizr(我曾嘗試過兩種情況),以及將display: block分配給HTML5元素(如sectionarticle)的規範化。HTML5塊級元素在HTML5Shiv或Modernizr IE中失敗

在IE8中,display: block似乎沒有正確指定給HTML5元素。

我已經完成了一個測試控制檯登錄JavaScript,以確保它被調用,並嘗試刪除一些CSS,以防到達選擇器限制,並移動/重新排序CSS和JS。

任何其他問題?

+0

我不是東西IE8支持HTML 5 ... – Pilatus

+0

@Pilatus這就是爲什麼你使用html5shiv/modernizr – Giona

+0

你應該在重置樣式表中設置塊的顯示方式。隨機站點示例:http://vikaskhera.wordpress.com/2012/06/17/html5-reset-stylesheet/ –

回答

-1

正如Fabrizio所說,唯一真正的問題可能是您沒有在任何其他腳本或HTML之前加載modenizr。它應該加載到頭部,而其他腳本應該放在頁腳中。

也許下載樣板框架只是爲了看看它都應該做 - http://html5boilerplate.com

問候,

戴夫

+0

是的,樣式表和JS加載在頭部。我也嘗試將HTML5 Shiv移動到最頂端。奇怪的是,在我的頁面頂部有一個

元素,它顯示:block assigned,這導致我相信它可能是缺少的結束標記或類似的。 – webade

6

解決的問題。

結果導航元素之一有一個奇怪的屬性xmlns =「http://www.w3.org/1999/html」分配給它,它完全拋出html5 shiv腳本,並阻止它在下面處理任何東西這條線。

+0

稍等片刻,您已在'nav'元素上聲明'xmlns'屬性,例如'

'? –

+0

HAH!這個細節只是幫助我。我有SVG元素,他們有名字空間。剝離了他們的代碼,並繁榮!在IE8 w/Modernizr中工作的HTML5元素。所以,去圖。 –