61

私はGoogle Chromeの開発ツールを使用しています。特定のスタイリングの問題の原因を特定するために、ある要素を前後に徹底的に調べています。Google Chromeの2つの要素スタイルの相違点

素子1と素子2

間のスタイルの違いを比較するためにいいだろうこれは、現在、またはいくつかの回避策を経て、クロムで行うことができますか?私が探していることをすることができるツールがありますか?

現在のスタイルの違いの例は、Aの隣にインラインH4があり、Aの方が垂直方向の位置が高くなっています。私はそれを並べ替えるので、私はこの問題の解決策を模索していません。

答えて

127

更新:この議論の結果、 "CSS Diff" Chromeの拡張機能を作成しました。

enter image description here


グレート質問と拡張のためのクールなアイデア!コンセプトの証明として概念

証明、我々はここで小さなトリックを行うと拡張子を作成しないようにすることができます。 Chromeは変数の '要素の検査'ボタンを使用して選択した要素を保持します。

(function(a,b){  
    var aComputed = getComputedStyle(a); 
    var bComputed = getComputedStyle(b); 

    console.log('------------------------------------------'); 
    console.log('You are comparing: '); 
    console.log('A:', a); 
    console.log('B:', b); 
    console.log('------------------------------------------'); 

    for(var aname in aComputed) { 
     var avalue = aComputed[aname]; 
     var bvalue = bComputed[aname]; 

     if(aname === 'length' || aname === 'cssText' || typeof avalue === "function") { 
      continue; 
     } 

     if(avalue !== bvalue) { 
      console.warn('Attribute ' + aname + ' differs: '); 
      console.log('A:', avalue); 
      console.log('B:', bvalue); 
     } 
    } 

    console.log('------------------------------------------'); 
})($0,$1); 

どのようにそれを使用する:この上に基づか$1などでその前$0、1の最後の選択された要素は、私は最後の二つの検査の要素を比較して、小さなスニペットを作成しましたか?

比較する2つの要素を順番に調べて、上記のコードをコンソールに貼り付けます。

結果

sample output from provided snippet

+0

ファンタスティック。フォローアップの質問を投稿しましたhttp://stackoverflow.com/questions/12611440/accessing-chromes-last-inspected-element-being-0-and-1-via-js –

+0

私はこのためにクロムエクステンションを作成したので、私の元の答えが更新されました。 –

+0

@KonradDzwinel私はあなたに+10を与えることができたらいいと思う。すごくかっこいい。 – Geek

関連する問題