3 回答
![?](http://img1.sycdn.imooc.com/58e3602a000140aa05260526-100-100.jpg)
TA贡献158条经验 获得超187个赞
你这个不是rem的问题,是input的默认样式有问题,其不同type的border padding 都不同,主要还是其 box-sizing 属性不同导致明明设置了相同的高度显示出来却不一样,像 type=text 的input标签 默认的box-sizing是content-box,而type=button是border-box,你可以给input统一设置成相同的box-sizing样式
![?](http://img1.sycdn.imooc.com/54584cfb0001308402200220-100-100.jpg)
TA贡献8条经验 获得超1个赞
!new function(){var a=this;a.width=750,a.fontSize=100,a.widthProportion=function(){var b=(document.body&&document.body.clientWidth||document.getElementsByTagName("html")[0].offsetWidth)/a.width;return b>1?1:b},a.changePage=function(){document.getElementsByTagName("html")[0].setAttribute("style","font-size:"+a.widthProportion()*a.fontSize+"px !important")},a.changePage(),window.addEventListener("resize",function(){a.changePage()},!1)};
示例代码:
<!DOCTYPE html>
<html>
<head>
/*每个页面都需要引入rem.js 代码如上*/
<script src="js/rem.js"></script>
<style>
/*设计图中div的宽度为750px 高度为100px*/
div{width: 7.5rem;height: 1rem;}
</style>
</head>
<body>
<div>内容</div>
</body>
</html>
- 3 回答
- 0 关注
- 2520 浏览
添加回答
举报