我有这段代码:
<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部分并且运行正常?我以为我必须将宽度定义为像素?
很困惑!任何人都可以向我解释这个吗?谢谢你们!
答案 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;宽度属性