首页 文章

我如何检查和调整:在浏览器中的伪元素之前和之后?

提问于
浏览
73

我创建了一些相当精细的DOM元素,其中包含:after伪元素,我希望能够在Chrome Inspector或Firebug或同等版本中检查和调整它们 .

尽管this WebKit/Safari blog post(日期为2010年)中提到了此功能,但我无法在Chrome或Safari中找到此功能 . Chrome确实至少有要检查的复选框:hover,:visited和:active状态,但是:before和:after无处可见 .

此外,this blog post(日期为2009年!)提到IE开发工具中存在此功能,但我主要针对的目标是'm currently using Mac OS, so this is no help to me. Additionally, IE is not a browser I' .

有没有办法检查这些伪元素?

编辑:除了错误的Firebug无法检查这些元素,我发现Opera非常擅长于Inspecting:before和:after元素开箱即用 .

5 回答

  • 5

    Chrome's Dev tools中,伪元素的样式在面板中可见:

    否则,您还可以在JavaScript控制台中输入以下行,并检查返回的CSSStyleDeclaration对象:

    getComputedStyle(document.querySelector('html > body'), ':before');
    
  • 16

    从Chrome 31开始,伪元素在元素面板中显示为其父元素的子元素,如下图所示:

    Screenshot

    您可以像普通元素一样选择它们,但如果删除 content 样式,则也会删除伪元素,并且devtools焦点将更改为它的父元素 .

    似乎继承的CSS样式不可见,您无法从元素面板编辑CSS内容 .

  • 1

    Chrome不会显示:在DOM树中的之前和之后的伪元素,如果它们错过了“内容”属性 . 它应该被设置,即使它被设置为空 .

    这不会出现:

    :after {
      background-color: red;
    }
    

    这将显示在检查员中:

    :after {
      content: "";   
      background-color: red;    
    }
    

    希望能帮助到你 .

  • 26

    经过很多挫折之后,我发现firefox没有在文档树 at all 中显示伪元素,但是如果选择 exact 元素,其中定义了伪元素,那么其伪元素的样式显示在右侧的样式规则部分中 . 对于萤火虫和内置检查("Q")都是如此,令我感到震惊的是,之前没有人愿意解释清楚 .

    显然,chrome / chromium对伪元素的处理非常优越,因为它们可以被选中(在文档树中和直接在页面上)并且像常规元素一样进行检查,具有布局,属性和其他所有元素,独立于它们的“所有者” ” .

    我目前使用的浏览器版本:Chromium 40.0.2214.91,Firefox 31.3.0 .

  • 51

    Firefox现在已经有了这个功能,只需右键单击“inspect element”,然后在检查器右侧面板中查看before和after元素 .

相关问题