2013-10-12 14 views
5

タイトルはすべてのブラウザで表示されていますが、高さは61%です。それはIEではありませんうまく動作し、それはautomaticaly私のCSSを完全に無視して高さを設定するようだ。ピクセルに設定しようとするとうまくいきますが、解像度を低くして高さを上げて61%を使う必要があります。%でのiframeの高さはIEでは機能しません

コード: on Chrome

そして、これが、それはIE上でどのように見えるかです:コンテナのdivの高さを100%

に設定されている

#ifrm 
{ 
overflow: hidden; 
width: 70%;  /*990px*/ 
height: 61%;  /*630px*/ 
border-width: 0px; 
margin: 0 auto 0 auto; 
float: left; 
} 

これは、それがクロムに​​どのように見えるかです: on IE

私はこのブラウザをあまりにも嫌う多くのトラブルを引き起こします。昨日、私はアニメーション上でSVGをPNG画像に変更しなければなりませんでした。なぜなら、IEは回転を処理できず、全体がねじれていたからです。

はここでデモです:実際には

http://klaunfizia.pl/damian/

+0

どのバージョンのIEですか?デモがありますか? – cimmanon

+1

'!important'を使ってみてください。 –

+0

IE9、!重要なことは役に立たない。 – user2660811

答えて

6

それがFirefoxで私はIEと同様に見ることができ、IEの問題ではありません。

は、配置しようとすると:

html, body{ 
    height: 100%; 
} 

デフォルトでブラウザは、すべてのブロック要素のために100%に幅を設定しますが、これは高さのデフォルトの動作ではありませんので、これが起こります。

+0

ありがとう!それはトリックでした! :) – user2660811

+0

そこに行く: – user2660811

1

ブロック表示を使用するには、iframeにCSSを設定するだけです。その後、高さが高く評価されます。

#ifrm 
{ 
overflow: hidden; 
width: 70%;  /*990px*/ 
height: 61%;  /*630px*/ 
border-width: 0px; 
margin: 0 auto 0 auto; 
float: left; 
display: block; 
} 
+0

私の場合では動作しませんでした –

+0

@ JaySullivan、IE 9でこれは動作しませんでしたか?他のCSSが干渉している可能性があります。主な問題は、iframeが定義上インラインであり、高さを持つことができないことです。ブロックとしてレンダリングされていることを確認して、高さを指定できるようにする必要があります。 –

関連する問題