ボタンとアンカーのこのコードサンプルを確認してください:http://jsbin.com/ecitex/2/edit
私はそれらをすべてのブラウザで同一にしようとしています。ただし、違いは残っており、ブラウザごとに違いがあります(Chrome、Safari、Firefox、IE8を試してみました)。
どのCSS正規化が欠落していますか?
更新: 提案ごと:
- 追加しました
line-height: 50px
(ユーザーエージェント(Chrome)の要素のデフォルトはですがline-height
、それでもテキストを垂直方向に中央揃えにします–どうやって?!)button
normal
cursor: pointer
マウスカーソルを正規化するために追加しました。
http://jsbin.com/ecitex/11/edit
では、Firefoxで結果を確認してください。ボタンのパディングに注目してください。次に、IE8の結果を確認します。おっと、2つが完全に完全に異なっていることに注意してください。
アップデート2:
IEの問題は既知であり、解決できないようです:http ://www.quirksmode.org/css/tests/mozie_button2.html
Firefoxのパディングには何も見つかりませんでした。(quirksmodeの記事では、Mozillaの問題について言及していますが、それは別の問題です。)
アップデート3:
素晴らしい、Firefoxの問題を修正しました:http://jsbin.com/ecitex/15/edit
さて、これまでのところ、すべての回答がソリューションの一部を提供しているため、実際には1つの最良の回答はありません。私は次のいずれかの人に最良の答えを与えます:
line-height: 50px
が垂直方向に中央揃えのテキストであるa
のに対し、button
は垂直方向に中央揃えのテキストを指定する必要がある理由を説明しますline-height: normal
。- IEの問題の解決策を提供します。