为什么当我添加 CSS 文件时,我的列表中去掉了“YouTube”物品?
main.xul
<?xml version="1.0"?>
<?xml-stylesheet href="main.css" type="text/css"?>
<window id="main" class="MainClass" title="MY TEST" width="640" height="480" xmlns="http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul">
<listbox id="mainList" flex="1" class="MainListbox">
<listitem label="Twitter"/>
<listitem label="YouTube" id="youtubeID" class="YoutubeClass" oncommand="document.getElementById('youtubeID').startYoutube()"/>
</listbox>
</window>
main.css
.YoutubeClass {
-moz-binding: url("main.xml#youtubeStarter");
}
main.xml
<?xml version="1.0"?>
<bindings xmlns="http://www.mozilla.org/xbl">
<binding id="youtubeStarter">
<!-- empty -->
</binding>
</bindings>
如果我删除 -moz-binding: url('main.xml#youtubeStarter ');
从 CSS 中,Youtube 项目显示出来。知道为什么这一行 Youtube 项目会隐藏吗?
main.xul
<?xml version="1.0"?>
<?xml-stylesheet href="main.css" type="text/css"?>
<window id="main" class="MainClass" title="MY TEST" width="640" height="480" xmlns="http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul">
<listbox id="mainList" flex="1" class="MainListbox">
<listitem label="Twitter"/>
<listitem label="YouTube" id="youtubeID" class="YoutubeClass" oncommand="document.getElementById('youtubeID').startYoutube()"/>
</listbox>
</window>
main.css
.YoutubeClass {
-moz-binding: url("main.xml#youtubeStarter");
}
main.xml
<?xml version="1.0"?>
<bindings xmlns="http://www.mozilla.org/xbl">
<binding id="youtubeStarter">
<!-- empty -->
</binding>
</bindings>
If I delete the -moz-binding: url('main.xml#youtubeStarter');
from the CSS, the Youtube item shows up.. Any idea why with this line the Youtube item hides?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
明白了:当您添加绑定(在 css 中使用 -moz-binding)时,它将使用绑定标记中指定的内容覆盖该组件的内容。如果您没有标签(我的情况),您将没有内容。
Got it: when you add a binding (with -moz-binding in css) it will override the content of that component with the content specified in the tag of the binding. If you do not have a tag (my case) you will have no content.