Добрый вечер. div имеет ширину 100% и бэкграунд картинку, нужно сделать так, чтобы высота элемента была динамической с сохранением пропорций бэкграунда. Есть идеи?
Вместо высоты используй 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>
background-size: [ <значение> | <проценты> | auto ]{1,2} | cover | contain
И дальше настраивайте, как нужно. Подробнее, в том числе про поддержку в старых браузерах - http://htmlbook.ru/css/background-size
Как развивать веб-проекты в 2026 году: технологии, контент E-E-A-T и факторы доверия
Современные инструменты для криптотрейдинга: как технологии помогают принимать решения
Апостиль в Лос-Анджелесе без лишних нервов и бумажной волокиты
Основные этапы разработки сайта для стоматологической клиники