如何避免低分辨率下字体过大的问题?

发布于 2022-09-06 21:10:06 字数 90 浏览 19 评论 0

页面所采用的的单位为px,在一些低分辨率屏幕下会显得页面内容较大,字体较大。有什么好的技术方案吗?(低分辨率浏览器)一般都是用的ie8等不支持媒体查询的老版本浏览器。

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(4

Smile简单爱 2022-09-13 21:10:06
function cssSize() {
    var whdef = 100 / 1920;// 表示1920的设计图,使用100PX的默认值
    var wH = window.innerHeight;// 当前窗口的高度
    var wW = window.innerWidth;// 当前窗口的宽度
    var rem = wW * whdef;// 以默认比例值乘以当前窗口宽度,得到该宽度下的相应FONT-SIZE值
    $('html').css('font-size', rem + "px");
    $(window).resize(function () {
        var whdef = 100 / 1920;// 表示1920的设计图,使用100PX的默认值
        var wH = window.innerHeight;// 当前窗口的高度
        var wW = window.innerWidth;// 当前窗口的宽度
        var rem = wW * whdef;// 以默认比例值乘以当前窗口宽度,得到该宽度下的相应FONT-SIZE值
        $('html').css('font-size', rem + "px");
    });
}
cssSize();
12px的字体写成0.12rem,14px的字体写成0.14rem
倚栏听风 2022-09-13 21:10:06

ie8也是可以支持响应式的,可以使用一些插件做到比如respond.js
像这样引入

<!--[if lt IE 9]>
      <script src="js/Respond.js"></script>
    <![endif]-->

但是这个插件不支持@import引入的css,也只能使用宽度查询,不过一般是够用的
另外跨域也需要也别设置这个文档里有

埖埖迣鎅 2022-09-13 21:10:06

可以试试 amfe-flexible
https://github.com/amfe/lib-f...

复古式 2022-09-13 21:10:06

在JS里面检测userAgent浏览器的用户代理,当检测到Ie8等浏览器时,改变style的字体大小

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文