Там проблема с правилом CSS:
Вы используете сокращенную запись, в которой background-size
-property приходит послеbackground-position
-property и его должны быть разделены /
.
Что вы пытаетесь сделать, так это установить позицию, но она не удастся, так как значение auto
не является допустимым значением для нее.
Чтобы заставить его работать в сокращенной форме он должен выглядеть следующим образом:
background: url([URL]) 0 0/auto 749px;
Также обратите внимание, что есть значение, называемое cover
, которые могут быть пригодны и более гибкими здесь:
background: url([URL]) 0 0/cover;
поддержка для background-size
в сокращенной нотации также не очень широк, так как она поддерживается в Firefox 18+, Chrome 21+, IE9 + и Opera. Он вообще не поддерживается в Safari. В связи с этим я бы предложил всегда использовать:
background: url("background1.png");
background-size: auto 749px; /* or cover */
Вот несколько примеров и демонстраций, демонстрирующих это поведение. Вы увидите, что Firefox, например, показывает каждое изображение, кроме первого. С другой стороны, Safari показывает только последнее.
CSS
section {
width: 200px;
height: 100px;
border: 1px solid grey;
}
#section1 {
background: url(http://placehold.it/350x150) auto 100px;
}
#section2 {
background: url(http://placehold.it/350x150) 0 0/auto 100px;
}
#section3 {
background: url(http://placehold.it/350x150) 0 0/cover;
}
#section4 {
background: url(http://placehold.it/350x150) 0 0;
background-size: cover;
}
Demo
Try before buy
Дальнейшее чтение
MDN CSS reference "background"
MDN CSS reference "background-size"
< 'фон-размер'>
См background-size. Это свойство должно быть указано после фонового положения, разделенного символом '/'.
Спасибо большое! Идеальное и ясное объяснение! –
На самом деле это не исправление для iPad или iPhone, его ограничение –
@TejasTank Можете ли вы объяснить, что вы имеете в виду? – insertusernamehere