У меня есть фиксированный размер <div>
с некоторым сложным контентом (включая текстовые и фоновые изображения). Этот <div>
имеет размер жесткого кода в пикселях (и его содержимое зависит от этого размера, а позиции контента также жестко закодированы в пикселях).Масштаб div с его содержимым для установки окна
Вот очень упрощенный пример: http://jsfiddle.net/dg3kj/.
Мне нужно масштабировать этот div и содержимое внутри него, сохраняя его соотношение сторон, чтобы оно соответствовало окну.
Рекомендуемое решение, которое не требует от меня изменения вручную <div>
(оно генерируется динамически и представляет собой кучу очень грязного устаревшего кода, который я хотел бы избежать касания). Решения JavaScript (jQuery) в порядке (в том числе и те, которые меняют сгенерированный контент - если это делается после факта генерации).
Я попытался сыграть с transform: scale()
, но это не принесло удовлетворительных результатов. См. Здесь: http://jsfiddle.net/sJkLn/1/. (Я ожидаю, что красный фон будет не видно - то есть внешний <div>
размер не должен быть растянут по оригинальных размеров масштабируется вниз <div>
.)
Любые подсказки?
Вы только собираетесь масштабировать размер DIV или вы ожидаете его содержимое в масштабе, как Что ж? Например, должны ли все изображения удваиваться по размеру и т. Д.? –
Что делать, если вы установили переменную размера div с помощью%, а затем добавили ширину и высоту с помощью js после загрузки? – Michael
@JamesMontagne: Мне нужно также масштабировать содержимое. Обновлен вопрос. –