我是新来的网络开发人员,如果我问这么简单的问题,请原谅我。
当我使用 CSS 调试器 chrome 扩展时,它们可以在网站上工作,但不能在浏览器中的本地 HTML 文件上工作。任何人都可以解释为什么和/或提供有关如何使其工作的解决方案吗?
我是新来的网络开发人员,如果我问这么简单的问题,请原谅我。
当我使用 CSS 调试器 chrome 扩展时,它们可以在网站上工作,但不能在浏览器中的本地 HTML 文件上工作。任何人都可以解释为什么和/或提供有关如何使其工作的解决方案吗?
好吧,让我教你一个技巧,如果你想要的话,你不需要扩展来“看到”元素。
您可以将其粘贴到开发人员模式的控制台中。它将创建一个鼠标事件,该事件将捕获您鼠标悬停的标签,然后用随机颜色勾勒它:
document.addEventListener("mouseover", function(e){
e.fromElement.style.outline = "";
e.toElement.style.outline =
'1px solid rgb(' +
Math.floor(Math.random()*256) + ',' +
Math.floor(Math.random()*256) + ',' +
Math.floor(Math.random()*256) + ')';
})
这个更有趣,因为它留下了边缘的痕迹:
javascript:document.addEventListener("mouseover", function(e){
e.path.forEach(function(i){
i.style.outline=
'1px solid rgb(' +
Math.floor(Math.random()*256) + ',' +
Math.floor(Math.random()*256) + ',' +
Math.floor(Math.random()*256) + ')';
})
});
document.addEventListener("mouseout", function(e){
e.path.forEach(function(i){
i.style.outline="";
})
});
javascript:
在代码之前对其进行编辑。您使用的是哪个调试器?如果您正在调试元素的布局,您只需在网页的 css 中添加以下行以显示轮廓,如下所示:
* {
outline: 1px solid red;
}
例如:
* {
outline: 1px solid red;
}
div {
width: 100vw;
height: 100vh;
}
<div></div>