重複の可能性:
ブラウザーの HTML 要素の既定の CSS
DOM 要素のすべてのデフォルト スタイルのどこかに参照はありますか?
たとえば、上の余白の大きさ<h1>
は?
これを抽出する簡単な方法はありますか?私は試した:
document.getElementById("myheading").style.marginTop
しかし、それは空白に戻りました。おそらく、marginTop
?に対して何も定義されていなかったためです。
前もって感謝します。
重複の可能性:
ブラウザーの HTML 要素の既定の CSS
DOM 要素のすべてのデフォルト スタイルのどこかに参照はありますか?
たとえば、上の余白の大きさ<h1>
は?
これを抽出する簡単な方法はありますか?私は試した:
document.getElementById("myheading").style.marginTop
しかし、それは空白に戻りました。おそらく、marginTop
?に対して何も定義されていなかったためです。
前もって感謝します。
いくつかのオプションがあります。仕様には大まかに定義されたリストがあります。HTML4とHTML5
計算されたスタイルを実際に確認したい場合は、Firebug、Chrome 開発者ツール、IE 開発者ツール、Opera Dragonfly などのプログラムを使用できます。
計算されたスタイルをプログラムで取得する必要がある場合は、jquery を使用して違いを均等にするか、要素の getComputedStyle() または currentStyle 属性を使用することをお勧めします。jQuery はこれを自動的に行います。
このクロスブラウザーを狂わずに処理する方法を知りたいだけなら、Reset Stylesheet を使用することをお勧めします。沢山あります。Eric Meyer のツールが最も有名ですが、現在では Bootstrap、Blueprint、Normalize、YUI など多くのツールがあります。
各ブラウザには、ユーザー エージェント スタイルシートに独自の実装があります。この優れた回答には、WebKit、Firefox/Gecko、および IE のリソースへのリンクがあります。を使用して、(レンダリングされた) DOM ノードの値を検出できますwindow.getComputedStyle(node);
。このメソッドにはいくつかの例外があることに注意してください (アクセスされたリンクは、セキュリティ上の理由から、アクセスされていないかのように返されます)。
の場合<h1>
、それぞれに関連する CSS は次のとおりです。
display: block;
font-size: 2em;
-webkit-margin-before: 0.67__qem;
-webkit-margin-after: 0.67em;
-webkit-margin-start: 0;
-webkit-margin-end: 0;
font-weight: bold
display: block;
font-size: 2em;
font-weight: bold;
margin: .67em 0;
display: block;
font-size: 24pt;
font-weight: bold;
margin: 14pt 0;
IE8/9
display: block;
font-size: 2em;
font-weight: bold;
margin: 0.67em 0;
page-break-after: avoid;