background-size in shorthand background property (CSS3)

前端 未结 5 1261
再見小時候
再見小時候 2020-11-28 23:12

I\'m trying to mix background-image and background-size properties in a shorthanded background property. Based on W3C documentation

相关标签:
5条回答
  • 2020-11-28 23:29
    1. Your jsfiddle uses background-image instead of background
    2. It seems to be a case of "not supported by this browser yet".

    This works in Opera : http://jsfiddle.net/ZNsbU/5/
    But it doesn't work in FF5 nor IE8. (yay for outdated browsers :D )

    Code :

    body {
      background:url(http://www.google.com/intl/en_com/images/srpr/logo3w.png) 400px 200px / 600px 400px no-repeat;
    }
    

    You could do it like this :

    body {
        background:url(http://www.google.com/intl/en_com/images/srpr/logo3w.png) 400px 400px no-repeat;
        background-size:20px 20px
    }
    

    Which works in FF5 and Opera but not in IE8.

    0 讨论(0)
  • 2020-11-28 23:34

    You will have to use vendor prefixes to support different browsers and therefore can't use it in shorthand.

    body { 
            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;
    }
    
    0 讨论(0)
  • 2020-11-28 23:36

    Just a note for reference: I was trying to do shorthand like so:

    background: url('../images/sprite.png') -312px -234px / 355px auto no-repeat;
    

    but iPhone Safari browsers weren't showing the image properly with a fixed position element. I didn't check with a non-fixed, because I'm lazy. I had to switch the css to what's below, being careful to put background-size after the background property. If you do them in reverse, the background reverts the background-size to the original size of the image. So generally I would avoid using the shorthand to set background-size.

    background: url('../images/sprite.png') -312px -234px no-repeat;
    background-size: 355px auto;
    
    0 讨论(0)
  • 2020-11-28 23:39

    try out like this

    body {
       background: #fff url("!--MIZO-PRO--!") no-repeat center 15px top 15px/100px;
         }
    
    
    /* 100px is the background size */
    
    0 讨论(0)
  • 2020-11-28 23:43

    You can do as

     body{
            background:url('equote.png'),url('equote.png');
            background-size:400px 100px,50px 50px;
        }
    
    0 讨论(0)
提交回复
热议问题