对HTML验证错误感到困惑

时间:2013-06-06 09:02:37

标签: html html5 validation semantic-markup

我有这段代码:

<img src="Media//Service//rightImage.jpg" alt="Watch Repair" width="380px" height="272px" style="float:right;" />

我正在使用的w3.org网站上的HTML验证工具说我不能使用“380px”的宽度,因为:

  

元素img上属性宽度的错误值380px:预期数字   但是看到了p。 ... ge.jpg“alt =”手表修复“width =”380px“   height =“272px”style =“float:right;” /&GT;非负整数的语法:   一个或多个数字(0-9)。例如:42和0有效,但-273是   不

这是否意味着我应该删除px部分并且运行正常?我以为我必须将宽度定义为像素?

很困惑!任何人都可以向我解释这个吗?谢谢你们!

4 个答案:

答案 0 :(得分:2)

您不需要使用img

的宽度或高度属性来编写“px”
The width attribute specifies the width of an image, in pixels.

只写这样的东西

<img src="Media//Service//rightImage.jpg" alt="Watch Repair" width="380" height="272" style="float:right;" />

并且首选方法是使用style属性来定义这些属性

<img src="Media//Service//rightImage.jpg" alt="Watch Repair" style="width:380px;height:272px;float:right;" />

答案 1 :(得分:1)

是的,它非常微不足道。您必须删除px部分并保留数字,无论如何它们总是以像素为单位。 http://www.w3schools.com/tags/att_img_width.asp

这方面的相关主题可以帮助其他人:Image width/height as an attribute or in CSS?

另一个是:Should image size be defined in the img tag height/width attributes or in CSS?

答案 2 :(得分:1)

根据HTML5规则,dimension attributes(如果使用)必须具有有效非负整数的值。不需要或接受任何单位。隐含单位是CSS像素。所以,是的,您应该只删除px部分。

答案 3 :(得分:0)

从高处移除'px'&amp;宽度属性