0

これは答えるのが簡単な質問かもしれませんが、input { border: initial; }IE8と9で機能するものに相当するものはありますか?

色が何であるかを誰かが知っている場合にデフォルトのIEの外観を取得するためだけに、明示的な境界線を持つネストされたボックスで問題ありません(initial他のブラウザーでそれらをクリアするためにオーバーライドできるため)。

私がすでに試したこと:2px inset #XXXXにはさまざまな値があります。2px inset threedhighlight;-ms-initial

4

1 に答える 1

1

いいえinitial。「ブラウザのデフォルト」を意味するものではありません。これは、ブラウザのデフォルトに関係なく、CSS仕様に従ってプロパティに定義された初期値を意味します。の場合、プロパティの値borderが後に続きます。(値はChromeでサポートされていますが、FirefoxやIE 9ではサポートされていません。)thin nonecolorinitial

プロパティをブラウザのデフォルトと予想される値に明示的に設定することを試みることができますが、これはブラウザのバージョンによって異なることがよくあります。ページhttp://www.iecss.comは、IEのデフォルトのスタイルシート機能を示していると説明されています。それによると、IE6では以下が適用されます。

background-color: #FFF;
border-style: inset;
border-width: 2px;
font-family: sans-serif;
font-size: 10pt;
overflow: hidden;
padding: 1px;
zoom: 1;

IE7からIE9の場合、ページには、border-styleが欠落していることを除いて、同じ宣言があります。初期値が。であるため、これは不可能ですnone。おそらく、CSSでは境界線のスタイルを記述できないと言うことが目的です。しかし、私には、それは本当にはめ込まれているように見えます。

一部の要素の一部のプロパティをブラウザのデフォルトのままにするには、CSSで設定しないでください。必要に応じてそれらを除外するセレクターを使用します。これには、追加のマークアップが必要になる場合があります。

于 2012-08-01T10:57:50.593 に答える