Принимая во внимание следующее:CSS: предельный элемент в мин (ширина контейнера, высота контейнера)
<div class="container">
<div class="content">
</div>
</div>
Есть ли CSS способ динамически устанавливать и высоту и ширину content
элемента к меньшему из двух значений (высота или ширина) container
?
Например, если container
является 460x320
, то content
должно быть 320x320
. Если container
- 240x333
, то content
должно быть 240x240
.
Размер container
не известен заранее, поэтому использование фиксированных значений не будет работать.
Я пробовал все, от max-height/max-width
до object-fit
, но не смог заставить его работать.
Проверить это jsfiddle for a demo (с помощью Javascript)
Это довольно легко сделать с помощью JavaScript, но я ищу для CSS Трюк, если это возможно.
объект-подгонка ничего не собирается делать, поскольку вы не имеете дело с замененными элементами здесь. – BoltClock
Если только 'calc' имеет' min' и 'max' подфункции. Это было бы круто. –
Было бы также легко, если бы контейнер был размером с окно. Тогда у вас будут 'vh' и' vw' и даже 'vmin' в вашем распоряжении, а также медиа-запросы для ориентации. Хм, ты знаешь, я сейчас думаю о хаке, основанном на фреймах. –