使用firefox webdeveloper工具栏编辑CSS时,为什么工具栏打开时有些图像会消失?
我编辑和构建 HTML 文档样式表的典型工作流程是打开 Firefox Web 开发人员工具栏的“编辑 CSS”面板,然后直接在浏览器窗口中进行编辑。
大多数时候,这就像一种魅力。然而,有时,当我打开“编辑 CSS”面板时,某些图像会消失,但我不知道为什么。更奇怪的是,有时我在工具栏打开时添加的图像在工具栏关闭时不可见。 (我主要讨论的是使用 CSS 背景图像规则添加的图像)。
以下是一些示例...
http://kenbrook.org - 如果打开“编辑 CSS”面板,正文背景图像连同几个 div 背景一起消失。事实上,我认为几乎所有的 CSS 背景图像都消失了。我没有编写此站点上的标记和大部分样式,但我负责编辑和完成它们。那么知道为什么会发生这种情况吗?
http://joelglovier.com - 还要检查我刚刚自己构建并为其编写样式的这个(目前页面上只有几个元素)。在标题 div 中,我有一个空 div,要在其中放入图像。当“编辑 CSS”打开时,图像会按预期显示。然而,当它关闭时,图像看不到,尽管使用 firebug 我可以看到样式肯定被应用,并且 div 位于它应该在的位置。
有什么解释吗??
My typical workflow for editing and building my stylesheets for HTML documents is open the Firefox web developer toolbar's Edit CSS panel and edit directly in the browser window.
Most of the time this works like a charm. There are times, however, that when I open the Edit CSS panel, certain images disappear, and I have no idea why. And even more strange, some times images that I add with the toolbar open are not visible when it is shut. (I'm talking primarily of images that are added with the CSS background-image rule).
Here's some examples...
http://kenbrook.org - if you open the Edit CSS panel, the body background image disappears, along with several of the div backgrounds. In fact, I think almost all of the CSS background image images disappear. I didn't write the markup and most of the styles on this site, but I'm responsible for editing and completing them. So any idea why this happens?
http://joelglovier.com - also check this one that I'm just now building myself and writing the styles for (only a couple elements on the page right now). In the header div I have an empty div that I'm putting an image in. When Edit CSS is open, the image appears as expected. When it's closed, however, the image cannot be seen, although using firebug I can see the style is definitely being applied and the div is where it should be.
Any explanation??
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(5)
当 CSS 文件和图像文件与 HTML 不在同一目录中时,我遇到过此问题。例如,我有这样的目录结构:
我的 CSS 中有这样的:
当 Web Developer 的 CSS 编辑器打开时,它就可以工作。当我关闭它时,它没有。
事实证明,图像的路径是相对于 CSS 文件的,而不是相对于 HTML 文件的。当 CSS 编辑器打开时,它正确地找出了路径。当它关闭时,Firefox 找不到该图像。
我想如果你想使用编辑器并将文件放在不同的目录中,CSS 中的路径应该是绝对的。
I have seen this issue when the CSS file and the image file are not in the same directory as the HTML. For example I had this directory structure:
I had this in my CSS:
When Web Developer's CSS editor was open, it worked. When I closed it, it didn't.
Turns out the answer is that the path to the image is relative to the CSS file, not to the HTML file. When the CSS editor was opened, it correctly figured out the path. When it was closed, Firefox couldn't find the image.
I imagine the path in the CSS should be absolute if you want to use the editor and have files in different directories.
不过,如果您查看 Web 开发人员工具栏主页,我会发现:
“问题”下的“‘编辑 CSS’不适用于相对于 CSS 链接的背景图像”。因此,插件目前无法处理相对链接的图像。尝试让插件的创建者修复它......我也讨厌这个问题......
Though, if you look at the Web developer toolbar homepage I find this:
"'Edit CSS' does not work with background images that are linked relative to the CSS" under "Issues". So, it's the relative linked images that the addon can't handle at the moment. Try to get the creator of the addon to fix it... I just hate this issue as well...
好吧,我无法复制您的问题,当我打开编辑 CSS 面板时,页面保持不变,但我的病毒扫描程序警告我您的脚本之一 (/assets/js/slides.js) 存在隐藏的特洛伊木马。里面有Script.Iframer...
也许你可以试试firebug,它还有一个强大的css在线编辑器。
Well, I can't replicate your problem, when I open the Edit CSS Panel the page stays just the same, but my virus scanner warns me that one of your scripts (/assets/js/slides.js) has a hidden Trojan.Script.Iframer inside it...
Maybe you could try firebug, which also has a powerful css online editor.
这段代码的目的是什么(来自 http://kenbrook.org/assets/js /slides.js)
未混淆的它将其写入文档
您知道它的存在吗?
What is the purpose of this bit of code (From http://kenbrook.org/assets/js/slides.js)
Unobfuscated it writes this to the document
Are you aware of its presence?
我想我已经解决了问题 - 至少对于第二个链接来说是这样。对于打开“编辑 CSS”时显示的那个,但在打开该面板时不显示的那个,似乎我忽略了在绝对定位的 div 上定义 top: 值。当我定义该顶部值时,图像显示在普通浏览器和打开“编辑 CSS”的情况下显示。
不确定这是否适用于 kenbrook.org,其中图像正常显示,但在打开“编辑 CSS”时消失。
I think I figured out the problem - at least for the second link. For that one that was showing up when Edit CSS was open, but not showing up with out that panel open, it seems I neglected to define a top: value on an absolutely positioned div. When I defined that top value, the image show shows in both the ordinary browser and with Edit CSS open.
Not sure if that applies though for the kenbrook.org where the images show up normally but disappear when Edit CSS is open.