2011-01-12 237 views
2

在无边界/无滚动iframe上使用max-height的任何想法,所以如果浏览器太高,浏览器不会渲染巨大的黑色区域来填充其余的iFrame?iFrame和“max-height”

我试过设置height="100%"max-height="xx"但这似乎不起作用。

非常感谢!

回答

5

您使用height="100%",使用=运算符,表明您尝试使用内联属性。这可以工作,但通常与绝对测量更好(所以700px,而不是百分比)。 max-height是不是一个有效的属性,只要我知道,任何元素的除了在样式表,所以我建议你使用CSS:

iframe { 
    min-height: 200px; /* or whatever */ 
    max-height: 500px; /* or whatever */ 
} 

你可以,如果你一定要,还可以使用在线的风格,这将产生<iframe src="..." style="min-height: 200px; max-height: 500px;">

此外,当您可以使用百分比,给max-height: 80%,这似乎确实需要父元素已经定义了自己的height(我不知道它是否是全部是浏览器,或只是一个或两个,但无论哪种方式,这似乎是一个合理的期望,以便浏览器可以计算出80%实际上是)。

+0

css/inline似乎产生相同的结果,我iframing的内容是一个多页应用程序..页面非常从400像素900px ..如果我设置最小页面的最小高度然后iFrame太小...所以我需要的是高度:100%,如果它不超过910px ...听起来像它可能必须用JavaScript来完成...大声笑感谢然而! – Mikey1980 2011-01-12 16:42:09