本格的なHTML/CSSコーディングを行ってから2か月が経過したため、多くのことを逃してしまった可能性がありますが、今日は本当に奇妙なことに遭遇しました。
padding
を<input type="submit">
に適用しようとすると、機能しなくなります。私はこれを行うことができたと約99%確信していますが、今では不可能のようです。
私は古いプロジェクトの1つを見たところ、送信ボタンにパディングがあったことがわかりましたが、それらはもう機能しません。
ここに問題の小さなデモがあります
<input type="submit" value="Submit" style="padding: 5px 10px;">
<button type="submit" value="Submit" style="padding: 5px 10px;">Submit</button>
そしてそれがGoogleでどのように見えるかChrome 15
firefox 4ではまったく機能しないようです
これは約6か月前に機能していたに違いないが、何かが変わったに違いない。最近、LionにアップグレードしてWindows VistaとOS X Snow Leopardを使用していますが、それはそうではありません。
何か不足していますか?
編集:タイプミスの修正DID助けにはなりません。パディングはまだ最初のボタンに適用されていません。
edit2: Adobe Browserlab を通過した後、これはOS X固有の問題のようです。 OS Xでもこれを行う方法を知りたいです
この問題は、OS X Firefoxでも明らかでした。解決策は、ブラウザのデフォルトの外観を無効にしてから、独自の外観を適用することです。
input {
-webkit-appearance: none;
-moz-appearance: none;
appearance: none;
}
<input type="submit" value="Submit" style="padding: 5x 10px;">
5pxでpを忘れました。それはスタイルを壊しています。
最初にブラウザーのデフォルトスタイルボタンを削除する必要があります。これを行うには、通常、背景と境界線を変更してスタイルを変更します。これは、ボタンを変更する場合に使用するスニペットスタイルです
input[type="submit"], input[type="reset"] {
background: none repeat scroll 0 0 #8C8C69;
border: medium none;
cursor: pointer;
display: inline-block;
padding: 7px;
text-transform: uppercase;
}
box-sizing
プロパティ:
input[type="submit"] {
box-sizing: content-box;
-webkit-box-sizing: content-box;
}