CSS: не могу получить размер фона: содержать для работы в Firefox 5
Согласно Mozilla Developer Network фоновый размер поддерживается с Firefox 3.6, однако, он явно не работает в моей версии Firefox 5 для OS X. В Safari он выглядит хорошо, но Firefox 5 отображает его некорректно. Есть ли ошибка? Почему я не могу заставить это работать в Firefox?
HTML:
<span class="special button">My button</span>
CSS:
.button {
background-size: contain;
}
.button.special {
background: url("/images/special-button-bg.png");
}
Вот jsfiddle, который показывает, что он не работает правильно.
2 ответа
Я не уверен, что происходит, но это работает, если у вас есть:
.button.special {
background: url("/images/special-button-bg.png");
background-size: contain;
}
Я думаю, что background
собственность перекрывает background-size
имущество. Однако это не объясняет, почему Firefox не ведет себя так же, как Safari.
У меня недавно была та же проблема с этим в следующем сценарии:Win10 + Firefox 55.0.3 64its, фоновое изображение не отображается
Я тестировал с некоторыми другими браузерами и был в порядке, я мог видеть изображение. например: с Win10 + MS Edge и Win10 + IE11 работал правильно
Поскольку я не хотел использовать JavaScript или префикс поставщика ( -moz- и т. Д.), Я пошел на w3c.org, пытаясь найти, что не так, к сожалению, я не нашел решения, но решил попробовать объявить все значения:
Я изменил это:
background-size: contain;
В это:
background-size: contain contain;
Я опубликовал и протестировал, и он работает в следующем:
- Win10 + MS Edge
- Win10 + MS IE 11
- Win10 + Firefox 55/64 бит
- Win10 + Opera
- Win Server 2008 + FireFox 55 / 32bit
- Win Server 2008 + MS IE 11
- Win Server 2003 + FireFox 52 / 32bit
- Win Server 2003 + MS IE 6
- Выиграй 7 + FireFox 54 / 32bit
- Win 7 + MS IE 11
Я надеюсь, что это поможет тому, кто хочет избежать использования языков Browser Script или префиксов поставщиков.