1 に答える
要素のプロパティに値を割り当てる CSS ルールが有効になると、要素のプロパティをブラウザのデフォルトに設定することはできません。たとえばfont-size: 13px
、select
要素にスタイル シートが設定されている場合、その設定が存在しないかのように動作し、代わりにデフォルトを使用するようブラウザに指示する方法はありません。
できることは、プロパティを明示的な値に設定することです。たとえばselect { font-size: 18px }
、これにより、通常のカスケード ルールによって他の設定が上書きされます。これがうまくいかない場合は、使用した特定の方法に問題があります。
ブラウザーの既定値であると思われる明示的な値にプロパティを設定しようとするかもしれませんが、現在および将来のすべてのブラウザーがそれらの値を既定値として持つという保証はありません。
CSS カスケードと継承レベル 3 の以前のドラフトでは、default
「カスケードをロールバックする」というキーワードが提案されていました。しかし、現在のバージョンのドラフトでは削除されておりunset
、代わりにキーワードが提案されていますが、その定義はブラウザーのデフォルトを使用することを意味するものではありません (ただし、CSS 仕様による初期値)。