为什么我的minWidth 和maxWidth不起作用

为什么我的minWidth 和maxWidth不起作用

<!DOCTYPE html>

<html>

<head>

<meta charset="UTF-8">

<meta name="viewport" content="width=device-width, initial-scale=0.5, maximum-scale=0.5, minimum-scale=0.5, user-scalable=no" >

<title>Document</title>

<style type="text/css">

*{

box-sizing: border-box;

padding: 0;

margin: 0;


}


.header-container,

.footer-container{

position: fixed;

z-index: 999;

border-bottom: 0.025rem solid black;


}


.header-container{

width: 100%;

background-color: rgba(222,24,27,0.8);

height: 2.5rem; 

top: 0;

}


.main-container{

padding: 2.5rem 0;

}


.slider-container{

height: 9.15rem;

background-color: green;

}


.nav-container{

height: 8.475rem;

background-color:blue;

}



.recommend-container{

height: 50rem;

background-color: pink;

}

        

        .footer-container{

width: 100%;

background-color: green;

height: 2.5rem; 

bottom: 0;

}


</style>

<script type="text/javascript">


(function(){



var docEl=document.documentElement,

viewportEl=document.querySelector('meta[name="viewport"]'),

maxWidth = 540,

        minWidth = 320,

dpr=window.devicePixelRatio||1;

dpr=dpr>=3?3:(dpr>=2?2:1);

docEl.setAttribute('data-dpr',dpr);

  var scale=1/dpr,

  content="width=device-width, initial-scale="+scale+", maximum-scale="+scale+", minimum-scale="+scale+", user-scalable=no";

  if(viewportEl){

  viewportEl.setAttribute('content',content);

  }

  else{

  viewportEl=document.createElement('meta');

  viewportEl.setAttribute('name','viewport');

  viewportEl.setAttribute('content',content);

  document.head.appendChild(viewportEl);


  }

setRem();

window.addEventListener("resize",setRem);


function setRem(){


var ratio=18.75;

var viewWidth=document.documentElement.getBoundingClientRect().width || window.innerWidth;

if(viewWidth/dpr>maxWidth){

viewWidth=maxWidth*2;

}


else if(viewWidth/dpr<minWidth){

viewWidth=minWidth*2;

}



document.documentElement.style.fontSize=viewWidth/ratio+'px';



   }


})();

</script>

</head>

<body>

<div class="header-container"></div>

<div class="main-container">

<div class="slider-container"> </div>

<nav class="nav-container"> </nav>

<div class="recommend-container"> </div>

</div>

<div class="footer-container"></div>

</body>


</html>


正在回答 回答被采纳积分+1

登陆购买课程后可参与讨论,去登陆

1回答
好帮手慕星星 2020-12-27 17:47:09

同学你好,测试代码是起作用的,当页面宽度大于设置的maxWidth或者宽度小于设置的minWidth时,html字体大小不再改变

http://img1.sycdn.imooc.com//climg/5fe858020999c94414200402.jpg

http://img1.sycdn.imooc.com//climg/5fe8580d09e3f26516770252.jpg

建议再测试下,祝学习愉快!

  • 提问者 weibo_我是LUFFCIER_0 #1
    我用360浏览器一直可以放大缩小,不知道为什么
    2020-12-27 17:59:43
  • 同学说的放大缩小指的是哪里?html字体大小吗?老师这边使用360浏览器测试没有问题,即使一直放大缩小,和上面老师截图是一样的 。建议使用Chrome浏览器测试下哦。

    2020-12-27 19:04:21
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
3.WebAPP开发与小程序
  • 参与学习           人
  • 提交作业       622    份
  • 解答问题       6815    个

微信带火了小程序,也让前端工程师有了更多的展现机会,本阶段带你从移动基础知识的学习到webAPP开发,及小程序开发,让你PC端与移动端两端通吃。

了解课程
请稍等 ...
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师