2013-06-06 57 views
0

我有这样的代码:与HTML验证错误困惑

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

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

对于元素img上的属性宽度,值为380px:期望有一个数字 ,但看到了p代替。 ... ge.jpg“alt =”手表修复“width =”380px“ height =”272px“style =”float:right;“/>非负整数的语法: 一个或多个数字(0-9)。例如:

42和0是有效的,但是-273是 不是这是否意味着我应该删除PX的一部分,它将会运行得很好,我想我必须定义的宽度像素

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

+0

@Pekka웃对此有何证据? w3c表示img标签的宽度属性是绝对有效的,即使在html5中也是如此:http://dev.w3.org/html5/markup/img.html#img.attrs.width – bouscher

+0

您究竟在哪里发现宽度属性已被弃用? @Pekka웃 – Lenin

+0

另外,您编写了内联样式。除非是极端不可避免的,否则不建议。 @Pekka웃 – Lenin

回答

2

你不需要写“PX”与IMG的宽度或高度属性

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;" /> 
+0

谢谢。不知道这是否真的很重要。对我来说,不使用样式属性的方式似乎更简单,但那只是我。 – Mayron

+0

http://stackoverflow.com/questions/2414506/should-image-size-be-defined-in-the-img-tag-height-width-attributes-or-in-css值得关注。 @Mayron – Lenin

+0

谢谢,这是一个有趣的阅读:) – Mayron

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?

+1

啊好吧谢谢你,所以在查找它后好吧,我终于发现它是以像素为单位完成的,所以不需要它。 – Mayron

+1

w3schools不应被引用为任何类型的权威,或者完全可以参见http://w3fools.com –

+0

我知道[w3fools.com](http://w3fools.com)。但我引用了OP的同一主题。我放置的其他SO链接值得一读。不要只依赖w3fools,因为它不完整。只是一个跑者! – Lenin

0

删除“PX” &宽度属性

1

通过HTML5规则,则dimension attributes,如果使用的话,必须具有值那是有效的非负整数。不需要任何单位,或接受。隐含的单位是CSS像素。所以是的,你应该简单地删除px部分。