2011-09-12 17 views
7

Non è possibile specificare l'unità per larghezza e altezza sui tag <img> in HTML5?Convalida HTML5 dei tag immagine

sto ottenendo questo errore dal validatore:

Bad valore 122px per la larghezza attributo elemento IMG: Si ritiene una cifra, ma ha visto p invece.

risposta

19

cadere la parte 'px'. Use only non-negative integers.

+0

so che è quello che mi chiede, ma perché così? Vengo da uno sfondo XHTML e sono appassionato di 'px' alla fine. Sembra normale Perché mi consente di terminare il tag immagine con una sintassi XML di chiusura breve, '' ma non mi consente di specificare px? – Francisc

+2

In [versioni precedenti di HTML] (http://www.w3.org/MarkUp/html3/img.html), sono state supportate altre unità, ma i pixel erano predefiniti. Le specifiche HTML5 diminuiscono (saggiamente, secondo me) il supporto per altre unità. Qualunque cosa più complessa dovrebbe essere gestita nei CSS. –

+1

Questi tag non hanno mai avuto unità, oltre a%. Ricorda che sono reliquie dei brutti vecchi tempi! http://www.w3.org/TR/1999/REC-html401-19991224/types.html#type-length –

5

Spostare la larghezza percentuale dal tag HTML per lo stile in-line:

Ad esempio:

Modificare questa linea

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

a questo:

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

quindi convaliderà ...

3

basta scrivere 122 invece di 122P

+0

funziona perfettamente Grazie –