Google Chrome浏览器的两种元素样式之间的区别


77

我使用Google Chrome开发人员工具,并且不断地来回检查一个元素,以找出可能导致特定样式问题的原因。

比较元素1和元素2在样式上的差异会很好。

目前可以使用chrome或通过某些解决方法来完成此操作吗?有没有可以做我想要的工具?

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

Answers:


146

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

在此处输入图片说明


扩展的好问题和好主意!

概念证明

作为概念验证,我们可以在此处做一些小技巧,避免创建扩展。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);

如何使用它?

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

结果

提供的代码段的样本输出


太棒了 已经公布的后续问题stackoverflow.com/questions/12611440/...
Valamas

由于我最终为此创建了chrome扩展名,因此我的原始答案已更新。
Konrad Dzwinel 2012年

1
@GeoffreyHudik CSS Diff扩展现在可以在选项卡之间使用-签出。
Konrad Dzwinel 2014年

1
如果您不介意使用Firefox,则添加了一项功能,可让您右键单击,设置“ A”节点,右键单击,设置“ B”节点,并比较元素及其子元素的属性css :addons.mozilla。 org / zh-CN / firefox / addon / devtools-tweaks
NoBugs 2014年

5
链接当前已失效
wal
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.