Есть ли способ, чтобы убедиться, что все фоновое изображение помещается в DIV?
background-size
property.
Я знаю, что вы можете оценить его с помощью CSS3, но я ищу решение для старых браузеров.
Нет другого стандартного способа масштабирования фонового изображения.
Старые версии Internet Explorer могут быть поддержаны через non-standard filter
property и AlphaImageLoader
.
/* Untested */
background-image: url(images/someimage.png);
background-resize: cover;
filter: "progid:DXImageTransform.Microsoft.AlphaImageLoader(src='images/someimage.png',sizingMethod='scale')";
-ms-filter: "progid:DXImageTransform.Microsoft.AlphaImageLoader(src='images/someimage.png',sizingMethod='scale')";
В качестве альтернативы, как взломать, вы могли бы использовать <img>
элемент, и абсолютно позиционировать его за содержание. Это будет изображение , хотя это не будет чистым взломом.
изображения уже имеет соотношение сторон 1: 1. Что мешает вам изменить размер изображения в Photoshop? – Jawad
Что сказал Джавад. Но если вам нужно динамически изменять размер изображения на лету и поддерживать правильное соотношение сторон, вы можете прочитать http://selbie.wordpress.com/2011/01/23/scale-crop-and-center-an-image -with-correct-aspect-ratio-in-html-and-javascript – selbie
Спасибо за ссылку @selbie – Jawad