私はこれを解決するために文字通り何時間も費やしました-それで質問する時が来ました.
何か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 修正を試みましたが、そのすべてが醜いコードだけでなく、悪い副作用にもつながりました。
助けてくれてありがとう。