
本文介绍使用JavaScript监听窗口尺寸变化调整根元素的字体大小,实现的自适应布局方案。适用于移动端网页开发。 designWidth为开发测试的页面宽度,deviceWidth为当前页面的宽度,根据设置页面元素根元素的px大小,然后所有rem以此为基准。
主要js
<script> var designWidth = document.getElementsByTagName("head")[0].getAttribute("design-width"); font_size(designWidth); function font_size(devwidth) { function _size() { var deviceWidth = document.documentElement.clientWidth; if (deviceWidth >= devwidth) deviceWidth = devwidth; document.documentElement.style.fontSize = deviceWidth / (devwidth / 100) + 'px'; } _size(); window.onresize = function () { _size(); }; } </script>