移动web中如何使用sass配合使用rem

  • 我们需要知道设计师给到的设计图,它是有个固定尺寸的,比如给到的图是750px,我们不能固定就按图中测量的大小写死,所以我们需要知道一个比例;
<script type="text/javascript"> 
window.onresize = setFontSize;
setFontSize();
function setFontSize(){
    var designWidth = 750;
    var windowWidth = document.documentElement.clientWidth;
    if(windowWidth > designWidth){
        windowWidth = designWidth;
    }
    document.documentElement.style.fontSize = 30 * (windowWidth / designWidth) + "px";

}
</script>

我们通过获取设备浏览器视口的宽度,我们设定最大不要超过30px;

$brower_default_font_size: 16px !default;
html{
    font-size: $brower_default_font_size;
}
@function pxTorem($px){
    @return $px / $brower_default_font_size * 1rem;
}

两者可以配合使用,sass默认为16px,如果不加上面的js,始终都是以16px为基准;

.header{
    background-color: blue;
    width:100%;
    height:pxTorem(80px);
    margin: 0 auto;
    box-sizing:border-box;
    .logo{
        position:absolute;
        left: 0;
        top:0;
        height:pxTorem(80px);
        width: pxTorem(68px);
        background-color:yellowgreen;
        line-height: pxTorem(80px);
        text-align: center;
        color:#fff;
    }
    .nav{
        box-sizing:border-box;
        padding:0 pxTorem(68px);
        height:pxTorem(80px);
        background-color:skyblue;
        color:#fff;
        input{
            box-sizing:border-box;
            outline: 0;
            height:pxTorem(80px);
            width: 100%;
            color:#333;
            line-height: 150%;
            text-indent: pxTorem(10px);
            font-size:  pxTorem(14px);
        }
    }
    .btn{
        position: absolute;
        right:0;
        top: 0;
        height:pxTorem(80px);
        width: pxTorem(68px);
        background-color:yellowgreen;
        line-height: pxTorem(80px);
        text-align: center;
        color:#fff;
    }

当然还有直接给html设定为62.5%的;

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 想想学习Sass时间也有差不多一年的光景了。在这一年来的时间中,在GitHub不断阅读Sass相关的源码。也在国外...
    小豌豆书吧阅读 7,291评论 1 24
  • 前言 对于熟悉pc端的小伙伴来说,对于静态页面的布局,一般都是没有什么问题的,为了保持各浏览器显示的一致性,无论是...
    itclanCoder阅读 13,711评论 5 61
  • H5-WebApp 自适应方案 - rem 对于WebApp来说,为了更通用地满足各机型屏幕的自适应布局要求,我们...
    nick2046阅读 8,524评论 4 35
  • 距离第二次跑步好像隔了很久的时间,昨天突然心血来潮去跑步,没有第一次跑步的痛苦感,我没有第二次跑步的随意,跑到第五...
    宁_c0ec阅读 257评论 0 1
  • 匆匆那年的小说买了大半年从来没翻开过。电视剧版的也从来没看过。只是去电影院里看过电影版的半拉克基的匆匆那年。 有人...
    oscar_86阅读 409评论 0 1