2013-06-06 56 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部分。