2016-04-06 19 views
1

次のコードを取る: -CSS - divの内側の応答背景イメージは、

HTML:

<div id="wrapper"> 
<div id="nottingham-park"> 
</div> 

CSS:

#wrapper { 
    width: 100%; 
    height: auto; 
} 
#nottingham-park { 
    background: url(http://planetbounce.m360.co.uk/wp-content/themes/planetbounce/assets/img/nottingham-park.png); 
    background-size:100% auto; 
    background-repeat: no-repeat; 
    display: block; 
    //height: 700px; 
} 

FIDDLE

高さを#nottingham-parkに設定しないと、背景イメージが表示されません。高さを設定すると、応答しません。

イメージを常に100%の幅と高さに表示するにはどうすればよいですか?流体padding-bottomについて

+0

それが自然に延びるように通常あなただけの、ノッティンガム・パークにコンテンツを追加する必要があります。 CSSの高さはどれくらいですか? – IceFire

+0

レスポンシブなデザインは得られません。あなたの画像は、常に100%の幅とそれが表す固定高さを持ちます。あなたは 'background-size:cover'を探しているのでしょうか? – somethinghere

+0

@IceFire - div内にコンテンツがないので、背景画像を使用せず、だけを使用する唯一のオプションはありますか? – nsilva

答えて

1

あなたは、パディングトップと背景画像のサイズに#のノッティンガム・パークのサイズを強制することができます。パディングトップがどのようにすべきかを計算する方法については、cssのコメントを参照してください。

このようにして、画像は応答性があり、比例して伸びることはありません。

希望これはあなたが求めているものです。

#wrapper { 
 
    width: 100%; 
 
    height: auto; 
 
} 
 
#nottingham-park { 
 
    background: url(http://planetbounce.m360.co.uk/wp-content/themes/planetbounce/assets/img/nottingham-park.png); 
 
    background-size: contain; 
 
    background-repeat: no-repeat; 
 
    display: block; 
 
    
 
    /* 
 
    width of image/height of image * width 
 
    699px/1200px * 100 = 57.7208918249 
 
    (change the 100 in this formula to whatever you want.) 
 
    */ 
 
    padding-top: 57.7208918249%; 
 
}
<div id="wrapper"> 
 
    <div id="nottingham-park"> 
 
    </div> 
 
</div>

0

EDIT

どのように?

Like this

#nottingham-park { 
    background: url(http://planetbounce.m360.co.uk/wp-content/themes/planetbounce/assets/img/nottingham-park.png); 
    background-size:100% auto; 
    background-repeat: n-repeat; 
    display: block; 
    padding-bottom : 55%; 
} 
+0

その問題は、コンテンツの下にコンテンツがある場合、最小の高さを変更するためにいくつかのメディアクエリを使用する必要があることです。https: //jsfiddle.net/mfyuf1yb/3/ – nsilva

+0

あなたが正しいです、液体パッディング付きの他の解決策を提案します –

+0

また、 'no-repeat'を意味しましたか?そしてこのパッディングはパディングとして機能しません(%単位)箱の高さに基づいています。私たちが知る限り、内容はありません。もしそれを 'vh'に変更すれば動作するかもしれません。 – somethinghere