How do I set the background image size in CSS?

后端 未结 3 1535
隐瞒了意图╮
隐瞒了意图╮ 2021-01-29 00:40

So I have css code as follows:

.jumbobg {
    background: url(\'http://znc.mane-frame.com/static/silverleaf.png\') fixed          


        
相关标签:
3条回答
  • 2021-01-29 01:17

    for multiple backgrounds in the way you are using (shorthand) here is the syntax:

    background: [ <bg-layer> , ]* <final-bg-layer>
    
    <bg-layer> = <bg-image> || <bg-position> [ / <bg-size> ]? || <repeat-style> || <attachment> || <box>{1,2}
    
    <final-bg-layer> = <bg-image> || <bg-position> [ / <bg-size> ]? || <repeat-style> || <attachment> || <box>{1,2} || <background-color>
    

    so with that in mind here is an example how to set background-size for the 1st background:

    body {
      background: url(http://lorempixel.com/1200/900) repeat-x scroll 0 45px / auto 100%, url(http://lorempixel.com/1200/45) no-repeat scroll center 0 / 100% auto
    }

    0 讨论(0)
  • 2021-01-29 01:28

    Try this:

    background-image: url('http://znc.mane-frame.com/static/silverleaf.png'), url(../img/banner-1008444.jpg);
    background-repeat: repeat, no-repeat;
    background-position: 0 0;
    background-size: 350px 350px, cover;
    
    0 讨论(0)
  • 2021-01-29 01:39

    The thing is that you have specified two backgrounds in background property (separated with comma), so you have to do the same with background-size to get their distinct values, when you specify only one value in background-size it is applied for both images, to be clear:

    background-size: 50px 80px; - this is one value

    background-size: 50px 80px, auto; - those are two values

    Use comma separator as you did in background, so for example this should work as you want:

    background-size: 50px 80px, auto;
    
    0 讨论(0)
提交回复
热议问题