2016-07-25 6 views
0

私のウェブサイトのホームページをデザインしようとしています。ここでimを使ってイラストを表示しています。divの背景を設定してブラウザのサイズに合わせてサイズを変更するにはどうすればよいですか?

divの全体のサイズをカバーする画像を使用したいと思います。

画像のサイズは1920x850です。

これはdiv要素

<div class="custom-col col-md-12 col-sm-12" id="widget-static-block-1"></div> 

CSSのコードです:私は、さまざまな画面サイズの画像を表示できるようにしたいが、それは常に(カットオフます

#widget-static-block-1 { 
background: url({{ d_banner1.jpg' | asset_url }}); 
width:100%; } 

高さまたは幅のいずれかで再生しようとしました。

私がheight:850px;に設定した場合、それは明らかに1080p sceenで完全に表示されますが、小さな画面では切り取られます。

私が明確にしたいことは、全画像をすべてのブラウザサイズで常に表示したいということです。高さまたは幅で切り取る必要はありません。

+1

使用 '背景サイズ:カバー;' –

+0

背景サイズ:カバー;うまくいかない場合は、全幅が表示されますが、適切な高さは表示されません。後続の要素によって切り取られます。 – drarkayl

+0

'background-size:contains'で試してみてください –

答えて

0

divを親(高さまたは幅)に入力するように指定しているようです。背景画像が切り取られないようにするには、アスペクト比を維持する必要があります。

これは何が必要になります。Maintain aspect ratio of div but fill screen width and height in CSS?

+0

どのアスペクト比であっても。 – 3rdthemagical

+0

そのリンクは私のための質問を解決しました。それはまさに私が必要だったものでした。ありがとう! – drarkayl

1

background-size: 100% 100%またはbackground-size: 100vw 100vhを試してください。あなたのdivがすべてのメディアに合っていることを確認したい場合は、vwvh単位を使用できます。

+0

background-size:100%。また働いていません。私は 'hieght:850px;'を設定すると画像全体を見る唯一の方法ですが、次にそれをサイズ変更することはできません – drarkayl

+0

vwとvhユニットを使ってみたときにうまくいきました。 – drarkayl

0

の作業例

を背景に、DIVにスタイルを追加します。

background-repeat: no-repeat; 
background-position: center center; 
background-size: cover; 

あなたは結果を表示するには、ウィンドウのサイズを変更することができます。

html, body { 
 
    position: relative; 
 
    height: 100%; 
 
    margin: 0; 
 
} 
 

 
div { 
 
    position: absolute; 
 
    width: 100%; 
 
    height: 100%; 
 
    
 
    top: 0; 
 
    left: 0; 
 
    
 
    background: url('http://ghk.h-cdn.co/assets/16/09/980x490/landscape-1457107485-gettyimages-512366437.jpg'); 
 
    background-repeat: no-repeat; 
 
    background-position: center center; 
 
    background-size: cover; 
 
}
<div> 
 

 
</div>

+0

これは機能しますが、サイズを変更すると画像がカットオフします。 – drarkayl

関連する問題