2014-10-09 20 views
12

Tôi đang cố gắng xác thực trang web của mình bằng trình xác thực W3C nhưng nó không hoạt động. Tôi có một iframe YouTube và đây là lỗi:"Thuộc tính frameborder trên phần tử khung nội tuyến đã lỗi thời. Hãy sử dụng CSS thay thế".

The frameborder attribute on the iframe element is obsolete. Use CSS instead.

Ảnh chụp màn hình: http://i.stack.imgur.com/VCiJV.png

Và đây là index.html của tôi (cắt):

<!-- Video --> 
<div class="video-container box-size"> 
    <iframe width="700" height="312" src="http://www.youtube.com/embed/OfUPsnAtZMI" frameborder="0" allowfullscreen></iframe> 
</div> 

Làm thế nào tôi có thể sửa chữa nó?

Trả lời

22

Vì họ tự tuyên bố "Thuộc tính frameborder không được hỗ trợ trong HTML5. Hãy sử dụng CSS thay thế".

Tương đương với frameborder trong css là border: 0px;. Thêm nó vào khung nội tuyến của bạn trong css.

+2

theo để trả lời cho [câu hỏi] (http://stackoverflow.com/questions/3601273/html5-and-frameborder) bạn có thể thay thế 'frameborder 'trong css với 'border: none;' –

4

này hoạt động trong css của bạn

iframe{ 
    border-width: 0px; 
} 
1

đánh dấu HTML5 của bạn có chứa một yếu tố với một thuộc tính frameborder theo hình thức:

<iframe frameborder="0" … /> 

Thuộc tính này là không còn hiện diện trong HTML5. Sử dụng CSS thay vì:

<iframe style="border:0;" … /> 

Nguồn: Frameborder is obsolete

+3

Đó là câu trả lời được chấp nhận, được đưa ra cách đây hai năm, nói. –

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