У меня возникла проблема с создателем темы tumblr cutom. При добавлении, например, видеопоста, они помещают его в iframe с установленной шириной и высотой. Я могу сбросить ширину iframe, и видео будет растягиваться соответственно, но высота останется неизменной (как и ожидалось).Растяжение фреймов, чтобы они соответствовали ширине при сохранении соотношения сторон высоты и ширины (тема tumblr)
Но когда я устанавливаю высоту в auto, она сжимается в маленький прямоугольник, вместо того, чтобы предполагать его нормальное соотношение ширины и высоты (как я думал, это будет). Есть ли способ сделать iframe поддерживать соотношение, установленное для него в iframe, но масштабировать его вверх/вниз с помощью CSS? JQuery тоже в порядке, но предпочтительнее CSS.
HTML
<div class="video">
{VideoEmbed} // tumblr replaces this with an iframe containing the video
</div>
CSS (не работает)
.video iframe {
height: auto // not working (as in, not producing desired effect)
width: 700px // working
}
Теперь это правильное соотношение, но это не полная длина сообщения; это половина, я думаю (взяв из «width: 50%»). Как мне теперь растянуть его до 100%, сохраняя при этом соотношение? –
Кроме того, это, похоже, не сработало. Начальная высота и ширина были равны 500px, поэтому соотношение составляло 1: 1, но новый iframe не масштабировался с соотношением 1: 1; ширина и высота различны. –
Думаю, я нашел ответ на основе вашего предложения. Мне еще предстоит проверить его с помощью некоторых неквадратных блоков, но я изменил «минимальную ширину» и «минимальную высоту» на «ширину» и «высоту», а оболочку iframe - на «width: 100% "и" padding: 100% 0 0 "// EDIT: Нет, это всегда приводит к квадратным iframe, мой плохой. –