2011-09-12 8 views
7

¿No tengo permiso para especificar la unidad para ancho y alto en etiquetas <img> en HTML5?Validación HTML5 de etiquetas de imagen

estoy recibiendo este error del validador:

Mala relación 122px de ancho de atributo en el elemento img: Se espera un dígito, pero no vio p lugar.

Respuesta

19

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

+0

Sé que es lo que me está preguntando, pero ¿por qué? Vengo de un fondo XHTML y soy aficionado a 'px' al final. Parece normal. ¿Por qué me permite finalizar la etiqueta de la imagen con una breve sintaxis XML de cierre, '' pero no me permite especificar px? – Francisc

+2

En [versiones anteriores de HTML] (http://www.w3.org/MarkUp/html3/img.html), se admitían otras unidades pero los píxeles eran los predeterminados. La especificación HTML5 cae (sabiamente, en mi opinión) soporte para otras unidades. Cualquier cosa más compleja debe manejarse en CSS. –

+1

Estas etiquetas nunca han tenido unidades, excepto como%. ¡Recuerda que son reliquias de los malos viejos tiempos! http://www.w3.org/TR/1999/REC-html401-19991224/types.html#type-length –

5

Mover la anchura porcentaje de la etiqueta HTML para el estilo en línea:

Por ejemplo:

cambiar esta línea

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

a esto:

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

entonces validará ...

3

solo escriba 122 en lugar de 122p

+0

funciona perfectamente Gracias –

Cuestiones relacionadas