Google Chrome的两种元素风格之间的差异

时间:2012-09-25 23:19:07

标签: css google-chrome google-chrome-extension styles google-chrome-devtools

我使用谷歌浏览器开发人员工具,我不断检查一个元素与另一个元素来回查找可能导致特定样式问题的原因。

比较元素1和元素2之间的风格差异会很好。

这可以通过Chrome目前或通过一些解决方法来完成吗?有没有可以做我想要的工具?

样式差异的当前示例是我在H4旁边有一个内联A,其中A在垂直对齐方面显得更高。我不会在这个问题上寻求解决方案,因为我会解决它。

1 个答案:

答案 0 :(得分:136)


更新:经过讨论,我们创建了“CSS Diff”Chrome扩展程序。

enter image description here


扩展的好问题和好主意!

概念证明

作为概念验证,我们可以在这里做一个小技巧,避免创建扩展。 Chrome通过变量中的“检查元素”按钮保留您选择的元素。 $0中的最后一个选定元素,$1之前的一个元素。基于此,我创建了一个比较最后两个检查元素的小片段:

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

如何使用?

检查要比较的两个元素,一个接一个,然后将上面的代码粘贴到控制台。

<强>结果

sample output from provided snippet