div по размеру background-image

245
07 марта 2017, 13:44

Добрый вечер. div имеет ширину 100% и бэкграунд картинку, нужно сделать так, чтобы высота элемента была динамической с сохранением пропорций бэкграунда. Есть идеи?

Answer 1

Вместо высоты используй padding-top:

div { 
  background: url(//placehold.it/350x150); 
  background-size: cover; 
  width: 100%; 
  height: 0; 
  padding-top: 42.857%; /* 150/350 */ 
  outline: 1px solid red; 
}
<div></div>

Answer 2
background-size: [ <значение> | <проценты> | auto ]{1,2} | cover | contain

И дальше настраивайте, как нужно. Подробнее, в том числе про поддержку в старых браузерах - http://htmlbook.ru/css/background-size

READ ALSO
Как выковырять html разметку?

Как выковырять html разметку?

Добрый день уважаемыеЯ начинающий разработчик

248
Выпадающий список в выпадающем списке HTML

Выпадающий список в выпадающем списке HTML

Подскажите пожалуйста такую вещьКак сделать select в select-те

232
Конструкция вида if (int &amp; int)

Конструкция вида if (int & int)

Встречаю в коде конструкции вида

255
Нужен совет как вытянуть данные из PDF

Нужен совет как вытянуть данные из PDF

Есть PDF фаил, в котором есть таблица с даннымиТаблица вида "Name - Data" и так в столбик

243