简体   繁体   中英

Body Background image cannot full screen

I have a problem with body background images I tried anything to make it full screen the images but I couldn't fix it. Can you please help me out? Here is the code.

 var body = $('body'); var backgrounds = ['url(images/3.jpg)', 'url(images/4.jpg)', 'url(images/5.jpg)']; var current = 0; function nextBackground() { body.css('background', backgrounds[current = ++current % backgrounds.length]); setTimeout(nextBackground, 5000); } setTimeout(nextBackground, 5000); body.css('background', backgrounds[0]); 
 @charset "utf-8"; html, body, div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, em, img, strong, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td { margin: 0; padding: 0; border: 0; outline: 0; font-size: 100%; } ol, ul html, body { height: 100%; width: 100%; font: normal 12px/1.3 "Lucida Sans Unicode", Arial, Helvetica, sans-serif; color: #DDDDDD; background-size: 100% 100%; } body { height: 100%; width: 100%; -webkit-transition: background 0.8s; -moz-transition: background 0.8s; -o-transition: background 0.8s; } 
 <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script> 

This is how you can make the background image cover the entire parent element:

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

And remove background-size: 100% rule.

Demo

  $(function(){
    var body = $('body');
    var backgrounds = ['url(http://www.hdwallpapers.in/walls/2015_christmas_new_year-wide.jpg)', 'url(http://www.hdwallpapers.in/walls/happy_new_year_2015-wide.jpg)', 'url(http://www.hdwallpapers.in/walls/regina_cassandra_latest-wide.jpg)'];
    var current = 0;
    function updateBackground() {
        body.css('background-image', backgrounds[current = ++current % backgrounds.length]);
        setTimeout(function() { updateBackground() }, 5000);
    }
    updateBackground();
  });

In your code, just delete the second "100%" in background-size , add a no-repeat and a !important to the single body rule:

....
-o-transition: background 0.8s;
background-size: 100% !important;
background-repeat: no-repeat !important;

Demo here

The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM