Властивість фонового розміру становить лише> = 9, але якщо це добре з вами, ви можете використовувати div background-image
і встановити background-size: contain
:
div.image{
background-image: url("your/url/here");
background-size: contain;
background-repeat: no-repeat;
background-position: center;
}
Тепер ви можете просто встановити розмір Div на все, що завгодно, і не тільки, що зображення збереже співвідношення сторін, воно також буде централізовано як вертикально, так і горизонтально в розділі. Просто не забудьте встановити розміри на css, оскільки у divs немає атрибуту ширина / висота у самому тезі.
Цей підхід відрізняється від відповіді setecs, використовуючи це, область зображення буде постійною та визначається вами (залишаючи порожні пробіли або горизонтально, або вертикально залежно від розміру та розміру зображення), в той час як відповідь setecs отримає вам поле, яке саме розмір масштабованого зображення (без порожніх пробілів).
Редагувати: Відповідно до документації щодо розміру фону MDN, ви можете імітувати властивість розміру фону в IE8 за допомогою власного декларації фільтра:
Хоча Internet Explorer 8 не підтримує властивість розміру фону, можна емулювати частину його функцій за допомогою нестандартної функції -ms-filter:
-ms-filter: "progid:DXImageTransform.Microsoft.AlphaImageLoader(src='path_relative_to_the_HTML_file', sizingMethod='scale')";