2011-09-12 43 views
7

Tôi không được phép chỉ định đơn vị chiều rộng và chiều cao trên các thẻ <img> trong HTML5?Xác thực HTML5 thẻ hình ảnh

Tôi nhận được lỗi này từ validator:

Xấu giá trị 122px cho chiều rộng thuộc tính trên yếu tố img: Dự kiến ​​một chữ số nhưng không thấy p để thay thế.

Trả lời

19

Thả phần 'px'. Use only non-negative integers.

+0

Tôi biết đó là những gì nó hỏi tôi, nhưng tại sao vậy? Tôi đến từ một nền XHTML và thích 'px' ở cuối. Có vẻ bình thường. Tại sao nó cho phép tôi kết thúc thẻ hình ảnh bằng một cú pháp XML đóng ngắn gọn, ' 'nhưng không cho phép tôi chỉ định px? – Francisc

+2

Trong [phiên bản HTML trước] (http://www.w3.org/MarkUp/html3/img.html), các đơn vị khác được hỗ trợ nhưng pixel là mặc định. Đặc tả HTML5 giảm (một cách khôn ngoan, theo ý kiến ​​của tôi) hỗ trợ cho các đơn vị khác. Mọi thứ phức tạp hơn sẽ được xử lý trong CSS. –

+1

Các thẻ này không bao giờ có đơn vị, không phải là%. Hãy nhớ rằng họ là di tích của những ngày xưa xấu xa! http://www.w3.org/TR/1999/REC-html401-19991224/types.html#type-length –

5

Di chuyển rộng tỷ lệ từ thẻ html với phong cách nội dòng:

Ví dụ:

Thay đổi dòng này

<iframe width="100%" height="588" style="border:none; background:transparent; overflow:hidden;" /> 

này:

<iframe height="588" style="border:none; background:transparent; overflow:hidden; width:100%;" /> 

sau đó nó sẽ xác nhận ...

3

chỉ viết 122 thay vì 122p

+0

nó hoạt động hoàn hảo Cảm ơn bạn –

Các vấn đề liên quan