2016-05-09 13 views
0

ウェブページですべてのコンテンツをラップするようにしたい場合は、htmlタグのプロパティーをwidthのままにしてくださいheightはコンテンツに自動的に適応します。HTMLタグのラップ画面(デフォルト)+コンテンツ(オーバーフローの場合)

私の場合、コンテンツは動的なので、ウェブページにどれくらいのアイテムがあるかによって異なります。ウェブページはそれらをすべてラップする必要があります。

コンピュータの画面の100%をオーバーフローさせる項目が十分ある場合、ウェブページがその内容に自動的に適応するため問題はありませんが、コンピュータの画面の100% htmlタグはそれを覆うことなくいくらかのスペースを残すので、コンテンツにのみ適合します。

コンテンツが画面の100%を超える場合はウェブページがそれに適応し、コンテンツが100%未満の場合はhtmlタグが対象となりますフルスクリーン(私がheight: 100%;を設定したかのように)。ここで

いくつかの例:

  • Example 1:すべてのコンテンツをカバー。 >OK
  • Example 2。コンテンツのみをカバーし、フルスクリーンはカバーしません。 >NOT OK
  • Example 3。コンテンツが100%スクリーンよりも小さい場合、全画面をカバーします。 >OK
  • Example 4。フルスクリーンではなく完全なコンテンツをカバーしています。 >NOT OKExample 1Example 2height: 100%;財産とExample 3Example 4それを持っていることを持っていないこと

注意してください。

私のCSSのプロパティを設定して、htmlタグが(デフォルトで)画面とコンテンツ(オーバーフローした場合)の両方をカバーするようにするにはどうすればよいですか?

ありがとうございます!

+0

'min-height'を使用しますか? – Vucko

+0

@Vuckoそれは動作しません:https://jsfiddle.net/jdpwon6f/5/ –

+0

コンテナに追加する - [フィドル](https://jsfiddle.net/jdpwon6f/6/) – Vucko

答えて

0

最良の方法は、ユニットとしてvhmin-heightを使用することです:

#container{ 
    display: flex; 
    min-height: 100vh; 
    background-color: blue; 
} 

JSFiddle

しかし、vhブラウザのサポートを意識する - caniuseMDN

+0

私は 'min-height:100vh'を自分の' html'と 'body'タグに設定し、'#container'に 'height:100%'を設定したのはなぜですか?私はdireclty 'min-height:100vh'をコンテナに設定したのと同じ動作をしませんか? 'html'タグのビューポートが' min-height'の場合、コンテナは高さの100%を取得する必要があります。ここでは、私が意味する例:https://jsfiddle.net/jdpwon6f/7/ –

+0

'html'に' min-height'を使用すると、 'height'も必要です - [fiddle](https://jsfiddle.net)/czwwzr24 /)。また、固定値がうまくいかない場合 - [fiddle](https://jsfiddle.net/czwwzr24/2/)。私はあなたの場所でこのトピックで新しい質問をしたいと思います:) – Vucko

+0

はい、私はそれが面白いテーマを求めるべきだと思います。自由に新しい質問をしてください。最後にあなたがそれを作っていないなら、私は後でそれを尋ねるでしょう:) –

関連する問題