【问题标题】:Difference between two element styles with Google Chrome谷歌浏览器两种元素样式的区别
【发布时间】:2012-09-17 12:47:00
【问题描述】:

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

如果能比较一下元素 1 和元素 2 的风格差异就好了。

目前可以使用 chrome 或通过一些解决方法来完成此操作吗?有没有可以做我正在寻找的工具?

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

【问题讨论】:

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


    【解决方案1】:

    更新:作为讨论的结果,创建了“CSS Diff”Chrome 扩展程序。


    很好的问题和很酷的扩展想法!

    概念证明

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

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

    如何使用?

    依次检查要比较的两个元素,并将上面的代码粘贴到控制台。

    结果

    【讨论】:

    • @GeoffreyHudik CSS Diff 扩展现在可以在选项卡之间工作 - 看看吧。
    • 如果你不介意使用 Firefox,我添加了一个功能,可以让你右键单击,设置“A”节点,右键单击,设置“B”节点,然后比较元素的属性、css 及其子代addons.mozilla.org/en-US/firefox/addon/devtools-tweaks
    • 链接当前已失效
    • CSS diff 扩展似乎无法正常工作 - 我没有在 devtools 中看到 CSS diff 选项卡 :-(。我过去使用过它并且非常满意。我再也找不到它了.
    • 从 github github.com/kdzwinel/CSS-Diff 手动安装的 0.33.0 版正在运行。风险自负。
    猜你喜欢
    • 2016-10-30
    • 2011-12-03
    • 2014-03-28
    • 1970-01-01
    • 2012-08-05
    • 1970-01-01
    • 1970-01-01
    • 2016-02-02
    • 1970-01-01
    相关资源
    最近更新 更多