0 дней без ошибок с SVG background
У нас SVG в качестве фона сверху нашего сайта, основной фон — просто серый. Для картинки у нас такой css:
.container { background-image: url(path/to/our.svg); background-repeat: no-repeat; background-size: 100% 144px;}
Всех всё устраивает, однако подкрались праздники и дизайнерка предложила обновить картинку на более праздничную (и, конечно, добавить снег, но с ним как раз проблем не было). Дизайнерка попросила не растягивать новую картинку (как мы делаем обычно, просто растягивая её до 100%), так что обновила css:
.container { background-image: url(path/to/holiday.svg); background: no-repeat; background-size: auto 144px; background-position: left top;}
Тестировщики протестировали, и всё улетело в предпраздничный релиз.
Пару дней спустя мне написал коллега: можем ли мы что-то сделать с нашим праздничным фоном на широких экранах? Я проверила, и это была катастрофа: на широких экранах (более чем 2500px) наш фон заканчивался на 2000px, и дальше справа было просто серое пятно.
Фикс был быстрый и простой:
.container { background-image: url(path/to/holiday.svg); background: repeat-x; background-size: auto 144px; background-position: left top;}
Просто не забывайте: либо 100%, либо repeat.