2017-04-03 6 views
0

Ich habe ein Banner div machen:Wie kann ich ein Hintergrundbild scalebale

<div class="background" style="background: url(<%= @banner.image.url(:big) %>) no-repeat"></div> 

und entsprechende CSS:

#banner { 
    width: 100%; 
    height: 275px; 
} 

#banner .background { 
    width: 100%; 
    height: 275px; 
    background-size: cover; 
    -moz-background-size: cover; 
    -o-background-size: cover; 
    -webkit-background-size: cover; 
} 

uploader.rb:

version :big do 
    process resize_to_fill: [1920, 280] 
end 

Bei kleineren Geräten, Die background-image ist beschnitten, hier sind die Screenshots. Volle Breite:

enter image description here

Und eine Größe verändert Fenster:

enter image description here

Gibt es eine Möglichkeit das Bild der Größe veränderbar sein zu machen, wenn die Bildschirmbreite schmal wird? Vielen Dank.

Antwort

2

versuchen background-size: 100% auto;

+0

verwenden, die nicht für mich arbeiten. –

+0

hier ist das Beispiel https://jsfiddle.net/tL5rv4e2/ –

+0

Hinweis: Verwenden Sie Hintergrundbild-Eigenschaft für Inline-CSS anstelle von Hintergrund –

4

Nur background-size: contain für diese leider

#banner .background { 
    background-size: contain; 
} 
Verwandte Themen