[英]HTML full page zoom depending on screen resolution
我在不同的显示器/分辨率下显示html
网站时遇到问题。 我正在尝试使用以下脚本解决此问题,但是它不起作用。 我该如何改善?
if (width <= 1280 && height <= 720) { document.getElementById('html').style.zoom = '50%';
html { zoom: 100%; }
您可以在不使用javascript的情况下缩放内容,只需使用mediaquery和应用于html
元素的CSS3
转换
@media screen and (max-width: 1280px) and (max-height: 720px) {
html {
transform: scale(.5);
// or simply zoom: 50%
}
}
顺便说一句,您的代码无法正常工作,因为您在尝试定位html
元素(即document.documentElement
或document.querySelector('html')
时,正在使用id="html"
的元素)
我相信这更多是一个视口和/或CSS媒体查询问题。 您不应该尝试使用javascript来修复页面外观,因为可以将其禁用。 我建议阅读视口视口概述 。 最常用的配对标签是:
<meta name="viewport" content="width=device-width">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
这些将有助于根据设备宽度调整页面上大多数内容的大小,您还需要通过css媒体查询来手动管理其他更改,下面是一个示例:
@media screen and (max-width: 300px) {
body {
width: 80%;
font-size: 15px;
}
}
上面的对应于,以300px或更小的宽度和字体大小更改。
我希望这有帮助!
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.