我已经花了几个小时试图解决这个问题 - 所以是时候问了。
有人告诉我,要拥有height: x%
某个东西(高度为百分比),它的父级需要有一个高度,它的父级也是如此,等等。
所以这是我的结构:
html
body
div#wrapper
div#viewer_wrapper
iframe#viewer
这里有一些适用的 CSS:
html, body{
height: 100%;
}
#wrapper{
min-height: 100%; /*it's this that seems to trip me up - a fixed height works for the problem, but not for the layout obviously*/
position: relative;
}
#viewer_wrapper {
height: 100%;
position: relative;
}
#viewer {
width: 100%;
height: 96%;
}
Chrome 很听话——即使没有height:100%
on #viewer_wrapper
,我也没有问题。但在 Firefox 和 IE 上,iframe 拒绝占据屏幕高度的 96%(我想要的)。我什至尝试过大量的 JS 修复,所有这些不仅会导致丑陋的代码,还会导致不良的副作用。
谢谢你的帮助。