61

Uso gli strumenti di sviluppo di Google Chrome e continuo a ispezionare un elemento contro un altro avanti e indietro per scoprire cosa potrebbe causare un particolare problema di stile.Differenza tra due stili di elementi con Google Chrome

Sarebbe bello per confrontare le differenze di stile tra l'elemento 1 e l'elemento 2.

si può fare con Chrome attualmente o tramite qualche soluzione? C'è uno strumento là fuori che può fare quello che sto cercando?

esempio attuale di differenza di stile è che ho un inline H4 accanto a un A dove il A sta comparendo superiore in allineamento verticale. Non sto cercando una soluzione in questa domanda, come lo risolverò.

risposta

127

Aggiornamento: Come risultato di questa discussione, è stato creato l'estensione "CSS Diff" Chrome.

enter image description here


grande domanda e grande idea per l'estensione!

Proof of concept

Come una prova di concetto, possiamo fare un piccolo trucco qui ed evitare di creare l'estensione. Chrome mantiene gli elementi selezionati tramite il pulsante 'inspect element' nelle variabili. Ultimo elemento selezionato in $0, uno prima che nel $1 ecc Sulla base di questo, ho creato un piccolo frammento che mette a confronto due ultimi elementi ispezionati:

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

Come si usa?

Ispezionare due elementi che si desidera confrontare, uno dopo l'altro, e incollare il codice sopra per console.

Risultato

sample output from provided snippet

+0

Fantastic. Ho postato una domanda successiva http://stackoverflow.com/questions/12611440/accessing-chromes-last-inspected-element-being-0-and-1-via-js –

+0

Da quando ho creato l'estensione chrome per questo, la mia risposta originale è stata aggiornata. –

+0

@KonradDzwinel Vorrei poterti dare un +10. veramente cool. – Geek

Problemi correlati