Firefoxではinputボタンにline-heightがきかないらしい
あまりinputボタンにline-heightを指定するということがないので知らなかったのですが、「The Firefox Input Button Line-Height Bug」という記事によると「FirefoxではinputボタンにCSSで line-height を指定しても無効になる」のだそうです。(Operaでも同様)
やってみると確かに何も変化がありませんでした。
記事によると原因はFirefoxのデフォルトのCSSにおいて、以下のように !important で line-height が指定されているためだそうです。
button, input[type="reset"], input[type="button"], input[type="submit"] { line-height:normal !important; }
そのため、同様の効果を得るために結局 padding を使用したと書かれています。それでも全ブラウザでボタンの高さを厳密に揃えることは容易ではないようです。
コメントを残す