Я искал тот же эффект и нашел способ. Если вы посмотрите «проверить элемент» в Chrome (или firebug) в разделе метрик, то выберите <html>
. Вы должны увидеть, если область HTML меньше, чем весь документ. Если вы установите HTML на высоте 300%, он должен работать. Вот важные особенности:
html {height:300%;
}
body {height:100%;
}
#frame {height:90.74074074074074%;}
*** следите за любой максимальной высотой, которую вы, возможно, закодировали, это бы испортило эффект.
В моем случае мне пришлось разделить высоту кадра другим элементом в моем контейнере, чтобы он мог полностью растягиваться без появления полос прокрутки. Поэтому мне пришлось рассчитать% высоты, оставшейся в моем контейнере, используя firebug.
------- Другой способ, проще:
Попробуйте не указывать высоту ОБА ваших HTML-документов,
html, body {}
, тогда только кодируйте это:
#some-div {height:100%;}
#iframe {height:300%;}
примечание: div должен быть вашим основным разделом.
Это должно работать относительно. iframe точно вычисляет 300% высоты видимого окна. Если html-контент из 2-го документа (в iframe) меньше по высоте, чем в 3 раза больше высоты браузера, он будет работать. Если вам не нужно часто добавлять контент в этот документ, это постоянное решение, и вы можете просто найти свой собственный необходимый% в зависимости от высоты вашего контента.