2016-06-17 13 views
-1

私は、このCSSコードを試みた:背景イメージを画面に合わせる方法は?

background: url(bg.jpg) center center no-repeat fixed; 
background-size: cover; 

をしかし、まだ、背景画像の高さがビューポートよりも大きくなっています。なぜこうなった?ただ、私にコードを教えてください、あまりにも説明してください。 MDNから

+2

'カバー'は、 '包含する '領域内に画像を保存したい場合は、利用可能なスペース(画像を切り取る可能性があります)をすべて埋めます。 – DBS

+0

実際には「含む」が欲しかったです。背景画像が切り取られずにすべてのビューポートに塗りつぶされるようにしました。とにかくありがとう。 :) –

答えて

3

カバー含まの逆数であるキーワード。可能な限り画像を拡大/縮小し、画像の縦横比を維持します(画像は になりません)。イメージは、 コンテナの幅または高さ全体を「カバー」します。画像とコンテナの寸法が異なる場合、画像は左右または上/下のいずれかにクリップされます。

アスペクト比を変更せずにビューポートを埋めるのに十分な幅を持たせることができるのは、これがビューポートよりも大きいからです。

100% 100%を使用してアスペクト比を破棄します。


また、文書の内容がビューポートよりも身体背が行った場合、ウィンドウの代わりに、body要素に拡張することを強制するbackground-attachment: fixedを設定する必要があります。

+0

彼の編集後、彼は実際には '含む'のように聞こえる。 – DBS

+0

@DBS - 100%100%のように聞こえます。 – Quentin

+0

はい、100%100%働いた!ありがとう、@クエンティン! –

関連する問題