我需要将一个 DIV 元素附加到 xul:browser 并设置 position: absolute; 并在 Firefox 窗口中移动这个 DIV。可能吗?我如何在 Firefox 扩展中做到这一点?
问问题
684 次
3 回答
1
如果将元素放置在 a 内<stack>
,则可以使用 top、right、bottom 和 left 属性进行定位。
于 2014-05-12T15:29:48.807 回答
0
在搜索网络并解决样式后,我发现我可以使用position: fixed;
样式
<?xml version="1.0"?>
<?xml-stylesheet href="chrome://helloworld/skin/overlay.css" type="text/css"?>
<!DOCTYPE overlay SYSTEM "chrome://helloworld/locale/overlay.dtd">
<overlay id="helloworld-overlay"
xmlns="http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul"
xmlns:html="http://www.w3.org/1999/xhtml">
<vbox id="browser-panel">
<html:div style="position: fixed; top: 20px; left: 50px;">
<html:img src="https://static.addons.mozilla.net/en-US/developers/docs/sdk/1.1/media/firefox-logo.png" width="32" height="32" />
</html:div>
</vbox>
</overlay>
于 2012-04-16T07:42:13.687 回答
0
XUL 使用灵活的盒子模型,在那里绝对定位不会走得太远。最好的解决方案是使用旨在显示在其他内容之上的<xul:panel>
元素(类似于上下文菜单或工具提示)。有一种moveTo()
方法可以让面板在打开后移动。
于 2012-04-17T10:52:57.920 回答