2011-12-11 23 views
5

Tại sao nút gmail là thẻ "div" chứ không phải thẻ "nút"?tại sao nút gmail là thẻ "div" chứ không phải thẻ "nút"?

Nút gmail mã từ firebug chrome:

<div id=":or" class="T-I J-J5-Ji ar7 T-I-ax7 L3 T-I-JO" role="button" tabindex="0" aria-expanded="false" style="-webkit-user-select: none; " aria-haspopup="true"> 
<span class="Ykrj7b">More</span> 
<div class="G-asx T-I-J3 J-J5-Ji"></div> 
</div> 

Cảm ơn trước, Yosef

+6

Do nhà phát triển Google đã quyết định sử dụng thẻ DIV thay vì nút. –

+0

vì việc hiển thị các phần tử 'div' và' span' nhanh hơn nhiều so với các điều khiển phụ thuộc hệ điều hành – haynar

+3

@haynar bạn có nguồn cho điều đó không? –

Trả lời

-1

Google là nổi tiếng cho việc này. Họ sử dụng các bảng trong rất nhiều bố trí của họ quá.

Thực sự có quan trọng không? Gmail có vẻ khá thành công mặc dù thực tế rằng đây không phải là cách W3C nói rằng nó nên được thực hiện.

5

Rất có thể khả năng tương thích.

Internet Explorer 6 và 7 dường như đang thêm padding to button elements riêng của mình. Ngoài ra, dường như có vấn đề về chiều rộng với các yếu tố nút trong các trình duyệt đó when applying styles to them.

+0

Tôi sẽ không nghĩ đó là điều này, vì Google chỉ hỗ trợ IE8 + hiện tại (http://support.google.com/mail/bin/answer.py?hl=vi&answer=6557) và thực sự có xu hướng đi xuống dòng "nâng cấp trình duyệt của bạn" cho người dùng trình duyệt không tuân thủ tiêu chuẩn. – isNaN1247

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