返回新闻列表

js按照宽高比例设定html字体 css排版的时候用rem单位设置字体

发布日期: 2024-03-10 | 来源: 智软设计工作室

 css排版的时候用rem单位设置字体,以及间距什么的都可以用。

font-size: 0.42rem;更好更方便的适配字体大小。

    padding: 0 0.23rem;

    margin-bottom: 0.46rem;


宽度。用%

    width: 50%;

高度用vh




/*
 # 按照宽高比例设定html字体, width=device-width initial-scale=1版
 # @pargam win 窗口window对象
 # @pargam option{
 designWidth: 设计稿宽度,必须
 designHeight: 设计稿高度,不传的话则比例按照宽度来计算,可选
 designFontSize: 设计稿宽高下用于计算的字体大小,默认20,可选
 callback: 字体计算之后的回调函数,可选
 }
 # ps:请尽量第一时间运行此js计算字体
 */
!function(win, option) {
    var count = 0,
        designWidth = option.designWidth,
        designHeight = option.designHeight || 0,
        designFontSize = option.designFontSize || 100,
        callback = option.callback || null,
        root = document.documentElement,
        body = document.body,
        rootWidth, newSize, t, self;
    //返回root元素字体计算结果
    function _getNewFontSize() {
        var iw=win.innerWidth>750?750:win.innerWidth;
        var scale = designHeight !== 0 ? Math.min(iw / designWidth, win.innerHeight / designHeight) : iw / designWidth;
        return parseInt( scale * 10000 * designFontSize ) / 10000;
    }
    !function () {
        rootWidth = root.getBoundingClientRect().width;
        self = self ? self : arguments.callee;
        //如果此时屏幕宽度不准确,就尝试再次获取分辨率,只尝试20次,否则使用win.innerWidth计算
        if( rootWidth !== win.innerWidth &&  count < 20 ) {
            win.setTimeout(function () {
                count++;
                self();
            }, 0);
        } else {
            newSize = _getNewFontSize();
            //如果css已经兼容当前分辨率就不管了
            if( newSize + 'px' !== getComputedStyle(root)['font-size'] ) {
                root.style.fontSize = newSize + "px";
                return callback && callback(newSize);
            };
        };
    }();
    //横竖屏切换的时候改变fontSize,根据需要选择使用
    win.addEventListener("onorientationchange" in window ? "orientationchange" : "resize", function() {
        clearTimeout(t);
        t = setTimeout(function () {
            self();
        }, 200);
    }, false);
}(window, {
    designWidth:750
});


推荐技术资料

不一样的解决方法 windows iis+php5.4+php7.1 偶然出现500错误 意外进程退出

2024-01-04

先说下我这边遇到的情况。环境是windows2012 iis +php5.4+php7.1,然后安装了d盾和安全狗服务器版本,老是出现php网站偶然或者突发性500错误(http错误500.0 FastCGI进程意外退出怎么办?)刷新一下(重启iis)又能访问,然后开始网上找原因,都是说一些Visual C++、和应用池的设置,但是经过测试都没法解决。于

阅读更多

win10无法连接xp电脑共享打印机解决办法和链接方法

2022-04-07

今天公司换了新电脑,发票打印机。还在老电脑里面。没动,要共享出来,但是发现win10 怎么都没法链接xp的共享打印机,后来网上找了个解决方法。如下。第一,Win10添加SMB 1.0支持1、打开控制面板,点击程序和功能2、点击启用或关闭Windows功能选项4、勾选SMB 1.0/CIFS File Sharing Support 选项,确定5、安装完SMB 1.0支持

阅读更多

简单实现 网站转微信小程序,并且让他支持 转发给朋友 功能

2024-04-23

最近在研究网站转小程序。但是发现。直接在。index.wxml 里写<web-viewsrc="https://www.002t.cn"/>是可以实现,但是发现是 没法转发给朋友, 很麻烦,然后通过下面的方法解决。先打开index.wxml代码如下:<web-viewsrc="{{url}}"bindmessage="handl

阅读更多

pbootcms系统框架的提示语 多语言修改与判断,多数据区域提示语修改

2024-06-15

比如我们要改您访问的页面不存在,请核对后重试这个提示语,打开如下。\apps\home\controller/IndexController.php如果你是单语言那就直接改文字就行了。如果是多语言,多数据区域,那就要先获取语言 cookie然后判断,因为官网默认是cookie做多语言的。如下是代码。$lg=cookie('lg');&nb

阅读更多

ueditor去掉编辑器过滤功能,完成编写好的代码不被过滤,

2024-02-01

默认的ueditor编辑器会转换div为P,和过滤了一些style样式 以及一些自定义的标签,如aos="fade-up",下面告诉大家怎么设置。打开ueditor.config.js,如果已经有了一下代码,把他们的参数ture改成false,如果没有直接加入进去,// 允许进入编辑器的 div 标签自动变成 p 标签,allowDivTransToP:false,xxsFilt

阅读更多

console-ban插件实现禁止F12,HTML屏蔽F12、右键、开发者工具、审查元素

2022-07-19

(该方法有效禁止F12,强行打开会重定向到自己定义的页面去,可以直接引入js,或者你下载放自己服务器上)<scriptsrc="https://www.lcean.cf/js/console-ban.min.js"></script>//引用方法<script>//default&nb

阅读更多

pbootcms修改apps目录 更安全 ,

2021-11-24

网站安全 pbootcms修改apps目录 更安全 ,建议不经常更新的用户。修改。如果要升级在改回来。打开 /core/init.php// 定义应用存放物理路径define('APP_PATH', ROOT_PATH . '/apps');修改成复杂点的。改完后apps目录也要相应改下。

阅读更多

独立的格栅系统,col-lg col-sm col-md

2024-02-21

/*container*/*{margin:0;padding:0;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}:after,:before{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}.container{position:r

阅读更多

PBOOTCMS实现无子栏目自动调用同级栏目或者顶级栏目(支持二/三级栏目)

2023-07-03

今天遇到一个网站有三级栏目,要求是。点击二级显示三级子类。点击三级显示同级别分类,以下代码可以实现,通过判断是否有子类。来判断显示什么级别内容,parent=可以自己按需求来。是下级还是同级还是顶级。{sort:scode}{sort:tcode}{sort:pcode}{pboot:if('{pboot:navpa

阅读更多