2011-08-20 135 views
24

在我看来,弹出窗口的高度有一个489像素的限制。 如果我将弹出窗口的body元素设置为600像素的高度,那么弹出窗口会获取滚动条(因为页面内部会变大),但弹出窗口不会更改其大小。铬扩展,弹出窗口的高度

是否可以使弹出窗口的高度大于489像素?

+0

你打电话给弹出窗口?我们可以看到一些标记,JS等吗? –

+0

只需按右上角的通常按钮就可以用于其他分机。代码...我不认为有必要在这里展示,但如果你坚持我会的。 – megas

+0

我误解了这个问题,抱歉megas! –

回答

32

在css中为htmlbody元素设置height

+0

我不知道为什么,但它不起作用 – megas

+4

谢谢!您必须将'height' CSS属性添加到'HTML'元素,而不仅仅是'BODY' – tim

+0

好吧。我很抱歉,但我似乎无法弄清楚如何获取对'html'元素的引用..? – wasatchwizard

0

弹出窗口的大小应该适合内部的(相对定位的)内容。或者,您可以在弹出页面的主体上设置height CSS属性,以将其强制到特定高度。

您也可以通过在身上设置overflow: hidden;来隐藏滚动条。

+0

它完全适合高达489像素,如果大于这个数字,那么它会显示滚动条 – megas

0

如果您的弹出窗口仅用于更新扩展的设置。最好的方法是创建一个名为options_page的分页设置页面,而不是弹出窗口。

有关options_page的参考是here

+0

我的扩展是一种标签管理器,所以它不能成为选项页面。 – megas

3

Chrome扩展的弹出窗口具有最大高度和宽度。这就是为什么设置body和html元素高度的解决方案在某些情况下确实有效,并且在其他情况下不起作用。对于Windows,最大高度似乎设置为489像素。

此外,弹出窗口的大小通常适合其(相对定位)元素的大小。如果弹出窗口的DOM被动态改变,情况也是如此。所以,设置弹出窗口的高度通常不应该是肮脏的。

+1

在我看来,最大高度是600px。也许它因屏幕分辨率而异? –