61

Ich benutze Google Chrome-Entwicklerwerkzeuge und untersuche ständig ein Element gegen ein anderes hin und her, um herauszufinden, was ein bestimmtes Styling-Problem verursachen könnte.Unterschied zwischen zwei Elementstilen mit Google Chrome

Es wäre schön, die Unterschiede in der Art zwischen Element 1 und Element 2

dies derzeit mit Chrom getan werden kann, zu vergleichen oder über irgendeine Abhilfe? Gibt es da draußen ein Werkzeug, das tun kann, wonach ich suche?

Aktuelles Beispiel für Stil Unterschied ist, dass ich ein Inline-H4 neben einem A haben, wo die A höher in vertikaler Ausrichtung erscheinen. Ich suche keine Lösung in dieser Frage, da ich es lösen werde.

Antwort

127

Update: Als Ergebnis dieser Diskussion, die "CSS Diff" Chrome-Erweiterung erstellt wurde.

enter image description here


Große Frage und coole Idee für die Erweiterung!

Proof-of-Concept

Als Proof of Concept, können wir einen kleinen Trick tun und die Schaffung von Erweiterung zu vermeiden. Chrome behält Elemente, die Sie über die Schaltfläche "Element prüfen" auswählen, in Variablen bei. Zuletzt ausgewähltes Element in $0, in $1, dass man vor usw. auf dieser Gründend, ich habe ein kleines Snippet erstellt, die letzten zwei inspizierten Elemente vergleicht:

(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); 

Wie es zu benutzen?

Untersuchen Sie zwei Elemente, die Sie vergleichen möchten, nacheinander und fügen Sie den obigen Code in die Konsole ein.

Ergebnis

sample output from provided snippet

+0

Fantastisch. Ich habe eine Follow-up-Frage http://StackOverflow.com/Questions/12611440/accessing-Chromes-Last-inspected-element-being-0-and-1-via-js –

+0

geschrieben Da ich am Ende Chrome-Erweiterung für diese erstellt wurde, Meine ursprüngliche Antwort wurde aktualisiert. –

+0

@KonradDzwinel Ich wünschte, ich könnte Ihnen eine +10 geben. wirklich cool. – Geek

Verwandte Themen