2011-12-11 17 views
5

Gmailのボタンが「div」タグで、「ボタン」タグではないのはなぜですか?なぜGmailのボタンは "ボタン"タグではなく "div"タグですか?

クロム放火犯からGmailのボタンコード:事前に

<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> 

おかげで、 Yosef

+6

Googleの開発者はボタンの代わりにDIVタグを使用することにしました。 –

+0

'div'と' span'要素のレンダリングがOS依存のコントロールよりはるかに速いので – haynar

+3

@haynarあなたはそれのソースを持っていますか? –

答えて

4

私は、GoogleがWebKitのスタックを通って長い旅行の1つを持っているシーンの背後にあるように、Googleがパフォーマンスに対して狂った深みに行くと想定します。

As shown in this video by Alex Russell

-1

Googleは、このために有名です。彼らは多くのレイアウトでテーブルを使用しています。

実際にどうやって問題になるのですか? Gmailは、これがW3Cの言うべき方法ではないにもかかわらず、かなり成功しているようだ。

5

互換性があります。

Internet Explorer 6および7は、独自のpadding to button elementsを追加しているようです。また、ブラウザにボタン要素の幅の問題があるようです。when applying styles to them

+0

Googleは現在IE8 +のみをサポートしているため(http://support.google.com/mail/bin/answer.py?hl=en&answer=6557)、これはこれだとは思わないが、実際には非標準準拠ブラウザのユーザーに「ブラウザをアップグレードする」という行を追加しました。 – isNaN1247

関連する問題