2009-10-02 6 views
15

いいえ、私はdivをスケールしようとしています、そして、高さは常にビューポートの高さです。私はいくつかの説明が必要なので、私の例にリンクするつもりです。完全なビューポートの高さの倍率divちょうどCSSのjs ...可能?

www.madmediablitz.com/tv/precentdemo.html

上記のリンクは私が解決策に来ていると私はここで誰かが、それは簡単な修正するために見つけることを望んでいる最も近いです。私がしたいのは、テレビが常にビューポートの高さになることです(度合い、最小高さ:〜400px、最大高さ:〜700px)。私が使用したコードはhttp://www.alistapart.com/articles/creating-intrinsic-ratios-for-video/に基づいています。

www.madmediablitz.com/tv/precentdemo_alt.html

この1つは私が起こるしたくないものです。ウィンドウのサイズを変更すると、比例的に拡大縮小されないことがわかります。

私は約2日間これらの両方を試みてきましたが、私はそれを動作させることができませんでした。私は文字通り私が思うように助けを祈っています、これはあまり複雑ではありません。

+0

また、tvが100%に整列していないということを無視します。これは私のスライスエラーです。 –

+3

デモリンクが死んでいるように見えます。 –

答えて

12
html, body { 
    height: 100%; 
} 

thisを読んでください。

+0

このコードが、サードパーティのサイトではなく、回答そのもののOPに役立つ理由の説明を追加してください。これにより、今後の視聴者からの回答が得られます。詳細については、[回答]を参照してください。 –

10

あなたは、私が推測かなり意外な方法で絶対位置を使用することができます。

div#element { 
    position: relative; 
} 

img.vertical { 
    position: absolute; 
    top: 0; // no need for px or em 
    bottom: 0; 
} 

対応のブラウザが実際に完全な高さを管理し、上部と下部のディレクティブの両方を尊重しようとする必要があります。

30

これを参照してください。それだけです http://stanhub.com/how-to-make-div-element-100-height-of-browser-window-using-css-only/

<div id="welcome"> 
    your content on screen 1 
</div> 

<div id="projects"> 
    your content on screen 2 
</div> 
div#welcome { 
    height: 100vh; 
    background: black; 
} 

div#projects { 
    height: 100vh; 
    background: yellow; 
} 

を。

+4

誰かがこれを読んでいるなら、これは受け入れられた答えでなければなりません。 – stackular

+0

vhはうまくいきます!ありがとう。 –

+2

これはAndorid 4.3以下、Opera mini、IE8以下では動作しません.iOS 7.1以下ではバグがあります。参照:http://caniuse.com/#feat=viewport-units –

関連する問題