您可以使用javascript更改initital-scale,但该页面不会重新显示更改。在这种情况下,我将尝试使用CSS scale属性。
const content = document.querySelector('#content');
content.style.transformOrigin = 'top left';
window.addEventListener('resize', recalculateScale);
function recalculateScale() {
const windowHeight = window.innerHeight;
content.style.transform = `scale(${windowHeight / content.offsetHeight})`;
}
recalculateScale();
<script src="resize.js"></script>
该解决方案的作用是将侦听器添加到调整大小事件。如果更改窗口尺寸,将运行调整大小。
它获取内容元素,设置css(也可以<style></style>
在文档头中的标签之间设置它),然后添加侦听器。在调整大小事件时,函数recalculateScale
运行。
这将获得window
高度并设置CSS变换属性以按比例缩放内容。我尝试了windowHeight/content.offsetHeight
,这是窗口高度除以内容容器高度。您可以对公式进行一些调整以获得最佳结果。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句