2011-09-12 24 views
7

我不允許在HTML5中的<img>標籤上指定寬度和高度單位?圖像標籤的HTML5驗證

我從驗證收到此錯誤:

壞值122px的屬性寬度上的元素IMG:預期的一個數字卻看見p來代替。

回答

19

刪除'px'部分。 Use only non-negative integers

+0

我知道這就是它的要求,但爲什麼呢?我來自XHTML背景,最後喜歡'px'。這似乎很正常。爲什麼它讓我用一個簡短的關閉XML語法''來結束圖像標籤,但不讓我指定px? – Francisc

+2

在[以前的HTML版本](http://www.w3.org/MarkUp/html3/img.html)中,支持其他單位,但像素是默認設置。 HTML5規範下降(在我看來,明智)支持其他單位。任何更復雜的事情都應該在CSS中處理。 –

+1

這些標籤從來沒有單位,除了%。請記住,它們是昔日糟糕的遺物! http://www.w3.org/TR/1999/REC-html401-19991224/types.html#type-length –

5

移動從HTML標籤的百分比寬度與內嵌樣式:

例如:

改變這一行

<iframe width="100%" height="588" style="border:none; background:transparent; overflow:hidden;" /> 

這樣:

<iframe height="588" style="border:none; background:transparent; overflow:hidden; width:100%;" /> 

那麼它將驗證...

3

只寫122而不是122p

+0

它完美的作品謝謝 –