CSS Как вы растягиваете, чтобы соответствовать и поддерживать соотношение сторон?

У меня есть следующие CSS:

.mod.left {
background-image: url("http://www.myimage.jpg");
display: block;
height: 160px;
overflow: hidden;
width: 175px;
}

, что соответствует этому HTML:

<div class="mod left"></div>

это приводит к этому беспорядку:

enter image description here

, если я использую CSS3 Фон-размер: 175px 160px; соотношение сторон действительно испорчено, что приведет к тому, что беспорядок:

enter image description here

Есть ли способ растягивать изображение, чтобы соответствовать Div? Но таким образом, когда соотношение сторон Хотите автоматический урожай.

16
задан JZ. 12 September 2011 в 22:43
поделиться

1 ответ

Вы можете использовать свойство background-size со значением contain:

background-size: contain;

Вот рабочий пример: https://jsfiddle.net/gusrodriguez/auuk97hf/1/

В приведенном выше примере тело имеет растянутое изображение на заднем плане. Также есть два элемента с произвольным размером и с другим изображением, которое соответствует и сохраняет соотношение сторон.

1
ответ дан 30 November 2019 в 16:28
поделиться