2013-01-09 9 views
7

Mam duży obrazek do użycia jako background-image strony. Chcę, aby wysokość obrazu była rozciągnięta, aby wypełnić wysokość strony. Powinien być również wyśrodkowany.Obraz tła z rozciągniętym CSS

background: black url("/image/background.jpg") no-repeat fixed center; 

Odpowiedz

16

background-size: cover rade w nowoczesnych przeglądarek - Mozilla documentation zobaczyć więcej szczegółów.

W starszych przeglądarkach (szczególnie starszych wersjach IE) odniosłem wiele sukcesów z wtyczkami jQuery, takimi jak this one, aby emulować zachowanie.

+3

Naprawiono to: 'rozmiar tła: 1024px 100%;' –

+0

Cieszę się, że mogę o wskaż cię w kierunku tego, co potrzebujesz :) – Kelvin

+0

Nie mogłem sprawić, żeby działało z tagiem '', ale 'background-size: cover' wydaje się działać dobrze. – sircapsalot

0

dodać do css

{ 
background: black url("/image/background.jpg") no-repeat fixed center; 
height: 100%; 
width:100% 
} 
+1

odpowiedź Kelvina jest idealne, jeśli obraz jest faktycznie większy niż przestrzeń chcesz go umieścić w i przycina go, ustawienie szerokości i wysokości spowoduje rozciągnięcie obrazu: –

0

Myślę, że używanie div byłoby najprostszym sposobem uzyskania efektu, którego szukasz.

<div id="background"> 
    <img src="/image/background.jpg" class="stretch" alt="" /> 
</div> 
    <style> 
    #background { 
     background-color:#000000; 
     width: 100%; 
     height: 100%; 
     position: fixed; 
     left: 0px; 
     top: 0px; 
     z-index: -1; 
    } 

    .stretch { 
     width:100%; 
     height:100%; 
    } 
    </style>