2017-03-24 3 views
0

私はこれまで(可視なしヘッダー画像付き)は、このコードを持って:あなたは、ヘッダ画像に248pxの固定サイズを与える場合、あなたはそれが表示され見ることができますCSS:コンテンツや固定サイズを持たずに背景画像を表示させますか?

.wrap { 
 
    margin: 50px auto; 
 
} 
 

 
html, 
 
body { 
 
    height: 100%; 
 
} 
 

 
body { 
 
    background-image: url('https://placebear.com/1000/800'); 
 
    background-repeat: no-repeat; 
 
    background-position: center center; 
 
    background-size: cover; 
 
    background-attachment: fixed; 
 
} 
 

 
.header { 
 
    background-image: url('https://placebear.com/940/248'); 
 
    background-repeat: no-repeat; 
 
    background-position: center center; 
 
    background-size: cover; 
 
}
<div class="wrap"> 
 
    <div class="row"> 
 
    <div class="medium-12 columns header"></div> 
 
    </div> 
 
</div>

。可視ヘッダ画像と例:

.wrap { 
 
    margin: 50px auto; 
 
} 
 

 
html, 
 
body { 
 
    height: 100%; 
 
} 
 

 
body { 
 
    background-image: url('https://placebear.com/1000/800'); 
 
    background-repeat: no-repeat; 
 
    background-position: center center; 
 
    background-size: cover; 
 
    background-attachment: fixed; 
 
} 
 

 
.header { 
 
    background-image: url('https://placebear.com/940/248'); 
 
    background-repeat: no-repeat; 
 
    background-position: center center; 
 
    background-size: cover; 
 
    height: 248px; 
 
    border: 3px solid white; 
 
}
<div class="wrap"> 
 
    <div class="row"> 
 
    <div class="medium-12 columns header"></div> 
 
    </div> 
 
</div>

は、それが一定の高さを使用せずに見えるようにする方法はありますか?

単純なsrc属性とalt属性を持つ古典的なimgタグを使用する場合と似ています。その後、高さは画像ファイル自体から読み出されます。

私はそこに固定された高さを避けたいと思います。画像が変わると間違ってしまうからです。

+0

に受け入れ答えをチェックし、[自動調整する背景のサイズにまでdivの高さを取得する方法](http://stackoverflow.com/q/600743/3162554)。 HTMLに ''を追加しても問題なければ、それはあなたのニーズに合っています。それ以外の場合は、[CSSの背景イメージのサイズを取得する](http://stackoverflow.com/q/3098404/3162554)にjavascriptが必要で、divsの高さを動的に変更してください。 – Marvin

+0

@Marvinありがとうございました。 :) –

答えて

2

背景イメージを使用する場合は、高さを定義する必要があると思います。 IMGタグを使用する方がよいとちょうど100%の幅を入れて、そのような可能性があります:

.wrap { 
 
    margin: 50px auto; 
 
} 
 

 
html, 
 
body { 
 
    height: 100%; 
 
} 
 

 
body { 
 
    background-image: url('https://placebear.com/1000/800'); 
 
    background-repeat: no-repeat; 
 
    background-position: center center; 
 
    background-size: cover; 
 
    background-attachment: fixed; 
 
} 
 

 
.header { 
 
    border: 3px solid white; 
 
} 
 

 
img { 
 
    width: 100%; 
 
}
<div class="wrap"> 
 
    <div class="row"> 
 
    <div class="medium-12 columns header"> 
 
     <img src="https://placebear.com/940/248" alt="Bear Image"> 
 
    </div> 
 
    </div> 
 
</div>

+0

はい。あなたが正しいと思います。ザールランドからのご挨拶 –

関連する問題