2009-09-16 10 views
14

別の質問では、私はアライメントについて尋ねましたが、これは私に、firefoxについての質問に答えるために与えられました。それは働いたが、それは私の口に酸っぱい味を残して、私は理由を説明します。-moz-focus-inner

button::-moz-focus-inner { 
    border: 0; 
    padding: 0; 
} 

オペラ(この例では10)は、Firefox(この例では3)およびInternet Explorer(この例では7)は、すべての異なるinput[type="submit"]ボタンを表示します。このfocus-innerのプロパティは、Opera 10ではデフォルト値0、Firefoxの場合は5px、インターネットエクスプローラの場合は6pxでなければなりません。

どうすればそれらをすべて「0」にリセットすることができますか?上記のことだけでなく、IEの隠しプロパティを設定する標準的なCSS呼び出しがありますか?

+3

私はMSIEとOperaが-moz-somethingプロパティをレンダリングする方法を知っているのではないかと疑います。 – n1313

+0

n1313、これは本当に問題ではありません。問題は、すべてのブラウザで送信ボタンが使用されていることです。彼らはすべて内部的にこの価値を設定しているようですが、私は1)理由を知りたいですか?!?!?!? 2)それらをすべて一つに変える簡単な方法が急増した。 – Dorjan

+0

2014とこの事がまだ起こっています... ボタンが高さが定義されている場合は、それだけではありません... –

答えて

7

これが起こっている理由は簡単です。なぜなら、これらのブラウザはすべて異なる人々によって作られているからです。たとえば、Safariからボタンを見てみてください。すべての主要なブラウザのすべてのボタンを同じように見せる1つのCSSルールなどはありません。

実際には、thisのように、それらのすべてを個人的に扱うと、ピクセル完全性を達成できます。そして、あなたはいつも<input type="image">を使うことができます、それは確かにトリックを行うでしょう。

+0

type = imageはjavascriptのないフォームの送信アクションを防止しますでもね? – Dorjan

+1

また、私は彼らが異なった人々によって作られていることを理解していますが、確かに彼らはデザインを開くことができます。 – Dorjan

+4

いいえ、type = imageはtype = submitと同等です。クリックするとフォームが送信されます。 – n1313