2

主題はそれをすべて言います。<img>特定の要素( 、、<a>など)で継承されたすべてのCSSプロパティをリセットする(ポリフィル)コードを探します<p>

4

4 に答える 4

3

すべてをブラウザのデフォルトのスタイルに完全にリセットしたい場合、最新のCSSアプローチは、次のプロパティrevertを持つキーワードを使用することです。all

all: revert;

MDNから、

CSSキーワードはrevertカスケードをロールバックして、現在のスタイルの起点(作成者、ユーザー、またはユーザーエージェント)にスタイルがない場合にプロパティが持つ値を取得するようにします。作成者スタイルシート(通常の場合)では、指定された宣言の目的上、作成者レベルのスタイルがないかのようになり、プロパティがユーザーエージェントスタイルシート(またはユーザースタイルの場合はユーザースタイル)によって確立されたデフォルト値にリセットされます。存在する)。

警告:これはCSSカスケードおよび継承レベル4の作業ドラフトで定義されているため、ブラウザーのサポートは現在Safariのみに制限されています。

于 2016-08-16T21:45:36.943 に答える
2

あなたができることは、それらの要素の1つを作成することですが、それをDOMにアタッチすることはできません。その場合、スタイルシートからスタイルを受け取ることはありません。次に、を使用してwindow.getComputedStyle、デフォルトのスタイルのリストを取得します。

var a = document.createElement('a');
var s = window.getComputedStyle(a);

myTargetEl.style.color = s.color;  // or, use a loop to do all of them
于 2011-11-14T09:10:42.853 に答える
1

継承されたすべてのCSSプロパティを使用HTML5 boilerplateまたはリセットできる可能性があります。css Reset

これらの記事を確認して くださいhttp://html5boilerplate.com/

http://meyerweb.com/eric/thoughts/2007/05/01/reset-reloaded/

于 2011-11-14T09:10:36.707 に答える
1

これはプロパティのように聞こえallますが、残念ながらFirefox以外のブラウザではまだ実装されていません。

例:

h2 {
  all: initial; // Will reset any style set for h2 elements
}

https://developer.mozilla.org/en-US/docs/Web/CSS/allを参照してください

于 2014-06-17T18:01:39.040 に答える