2013-09-04 6 views
43

verwenden Ich möchte nicht HTML-Tag verwenden. Das ist mein CSS. Ich benutze Bootstrap 3.0.Wie reaktionsfähiges Hintergrundbild in CSS3 in Bootstrap

background:url('images/ip-box.png')no-repeat; 
background-size:100%; 
height: 140px; 
display:block; 
padding:0 !important; 
margin:0; 

Bei 100% Zoom ist das OK. aber wenn ich ungefähr 180% heranziehe, ist das Bild von oben und unten kurz, ich möchte ein paar CSS-Tricks.

+0

ist es das, was Sie suchen? http://css-tricks.com/perfect-full-page-background-image/ –

+0

was ist mit Medien-Anfragen ??? –

+0

@RitabrataGautam, yeap jetzt denke ich Media-Abfragen ist meine letzte Option ... eigentlich weiß ich nicht über Media-Abfragen, das ist mein erstes Projekt auf Bootstrap. – Faizan

Antwort

67

Für Vollbildhintergrund, überprüfen Sie diese:

html { 
background: url(images/bg.jpg) no-repeat center center fixed; 
-webkit-background-size: cover; 
-moz-background-size: cover; 
-o-background-size: cover; 
background-size: cover; 
} 
+3

nein, es wird nicht für mich arbeiten .. thankx – Faizan

+3

Sie können den Standard-Bootstrap-Stil zurücksetzen müssen den weißen Hintergrund zu entfernen: body { \t background-color: transparent; } –

+0

Arbeitete perfekt für mich. – VSG24

17

Sie benötigen background-size: 100% 100%;

Demo

Demo 2 zu verwenden (wird nicht strecken, das ist, was Sie tun)

Erläuterung: Sie müssen 100% 100% als es verwenden Sätze für X sowie Y, setzen Sie 100% nur für den X Parameter, damit der Hintergrund nicht vertikal dehnt.


Dennoch wird das Bild ausstrecken, wird es nicht reagieren, wenn Sie die background proportional strecken möchten, können Sie für background-size: cover; aussehen können, aber IE wird für Sie hier Probleme schaffen, wie es CSS3-Eigenschaft ist, aber Ja, Sie können CSS3 Pie als Polyfill verwenden. Wenn Sie cover verwenden, wird das Bild beschnitten.

+0

ich kann Breite bcoz nicht benutzen mein Entwurf reagiert. Wenn ich Hintergrundgröße verwende: 100% 100%; Das Bild dehnt sich vertikal aus. Das ist nicht gut. Gibt es noch eine andere Option? – Faizan

+0

@Faizan Abdeckung .. –

+2

Abdeckung ist nicht eine gute Option.! – Faizan

4

Check this out,

body { 
    background-color: black; 
    background: url(img/bg.jpg) no-repeat center center fixed; 
    -webkit-background-size: cover; 
    -moz-background-size: cover; 
    -o-background-size: cover; 
    background-size: cover; 
} 
1

Die Pfaddatei 'images/ip-box.png' bedeutet, dass die CSS-Datei auf dem gleichen Niveau ist wie die Bilder Ordner.

Es ist wahrscheinlich häufiger "Bilder" und "Css" Ordner auf der gleichen Ebene wie die 'index.html' Datei.

Wenn das der Fall und die CSS-Datei war eine Ebene war in ihren jeweiligen Ordnern nach unten, dann der Pfad zu ip-box.jpg wie in der CSS-Datei angegeben sei: '../images/ip-box.png'

+0

../ das ist der Trick, vielen Dank! – Ismoh

9

fand ich diese:

Voll

Ein einfach zu bedienen, Vollseitenbild Hintergrund Vorlage für Bootstrap 3 Websites

http://startbootstrap.com/template-overviews/full/

oder

in Ihrem Haupt-div Container mit:

html

<div class="container-fluid full"> 


</div> 

css:

.full { 
    background: url('http://placehold.it/1920x1080') no-repeat center center fixed; 
    -webkit-background-size: cover; 
    -moz-background-size: cover; 
    background-size: cover; 
    -o-background-size: cover; 
    height:100%; 
} 
0

Set Responsive und Benutzerfreundliche Hintergrund

<style> 
body { 
background: url(image.jpg); 
background-size:100%; 
background-repeat: no-repeat; 
width: 100%; 
} 
</style> 
1

Try this:

body { 
    background-image:url(img/background.jpg); 
    background-repeat: no-repeat; 
    min-height: 679px; 
    background-size: cover; 
}