0

我有这个代码:

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

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

元素 img 上属性宽度的错误值 380 像素:应为数字,但看到的是 p。…ge.jpg" alt="Watch Repair" width="380px" height="272px" style="float:right;" /> 非负整数的语法:一位或多位数字 (0–9)。例如: 42 和 0 有效,但 -273 无效。

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

很困惑!谁能给我解释一下?多谢你们!

4

4 回答 4

2

您不需要使用 img 的 width 或 height 属性编写“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;" />
于 2013-06-06T09:06:58.153 回答
1

根据 HTML5 规则,维度属性(如果使用)必须具有有效的非负整数值。不需要或接受任何单位。隐含的单位是 CSS 像素。所以是的,你应该简单地移除这些px部件。

于 2013-06-06T10:47:09.910 回答
1

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

一个相关的线程可以帮助其他人:图像宽度/高度作为属性还是在 CSS 中?

另一个相同的问题是:图像大小应该在 img 标签的高度/宽度属性中定义还是在 CSS 中定义?

于 2013-06-06T09:04:58.253 回答
0

从高度和宽度属性中删除“px”

于 2013-06-06T10:28:21.507 回答