我使用谷歌Chrome开发者工具,不断地来回判断一个元素和另一个元素,以找出可能导致特定样式问题的原因.

比较元素1和元素2在风格上的差异会很好.

目前是否可以使用Chrome或通过一些解决方法来实现这一点?有没有工具可以做我想要的?

Current example of style difference is that I have an inline 100 next to a 101 where the 101 is appearing higher in vertical alignment. I am not seeking a solution in this question as I will sort it out.

推荐答案


Update:作为讨论的结果,创建了"CSS Diff"Chrome扩展.

enter image description here


很好的问题和很酷的扩展 idea !

Proof of concept

作为概念证明,我们可以在这里做一个小技巧,避免创建扩展.Chrome将通过"判断元素"按钮 Select 的元素保留在变量中.$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);

How to use it?

逐个判断要比较的两个元素,并将上面的代码粘贴到Console.

Result

所提供代码段的示例输出

Css相关问答推荐

为什么盒影没有显示在我的Angular组件中?

Css-如何隐藏WP管理菜单上没有css类的第4<;li&>

如何在css中创建文件div效果

使用普通 CSS 的视口对角线长度

如何在 VS Code 中获得 JavaFX CSS 属性的自动完成功能?

Tailwind CSS: Select 单选按钮时不应用同行判断的边框

我怎样才能将我的按钮向上移动,因为文本是

没有 colored颜色 Select 器的 JavaFX colored颜色 Select 器

老虎机插槽上的 CSS 对齐问题

AngularJS Graphs & Charts - 实线和虚线的混合

在嵌套的弹性框中创建弹性项目之间的空间

在 CSS 中相对于另一个元素定位一个元素

CSS3 变换:旋转;在 IE9 中

在 css 中使用 FontAwesome 或 Glyphicons :before

如何在 CSS 中覆盖图像?

如何填充 100% 的剩余高度?

使用@font-face 使用多种自定义字体?

如何使用 Gulp 复制多个文件并保持文件夹 struct

表格溢出时水平滚动

CSS(webkit):在绝对定位元素上用底部覆盖顶部