Commit 623321d8 by chenweisong

fixed 字体随机子字体改变导致布局变形的bug

parent 77691b6f
<!DOCTYPE html>
<html lang="en">
<head>
<head>
<meta charset="utf-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta id="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=no" name="viewport" />
<meta id="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=no"
name="viewport"/>
<!-- <meta name="viewport" content="width=device-width, initial-scale=1.0 user-scalable=yes" /> -->
<link rel="icon" href="<%= BASE_URL %>favicon.ico">
<title>...</title>
</head>
<body>
<noscript>
<strong>We're sorry but mobile-h5-new doesn't work properly without JavaScript enabled. Please enable it to continue.</strong>
</noscript>
<div id="app"></div>
<script>
var width = window.screen.width
document.getElementsByTagName('html')[0].style.fontSize = width / 7.5 + 'px';
</head>
<body>
<noscript>
<strong>We're sorry but mobile-h5-new doesn't work properly without JavaScript enabled. Please enable it to
continue.</strong>
</noscript>
<div id="app"></div>
<script>
// var width = window.screen.width
// document.getElementsByTagName('html')[0].style.fontSize = width / 7.5 + 'px';
// 如上:通过查询屏幕宽度,动态的设置 html 的 font-size 值,设计稿大多以 750*1334 设置的,通过上述换算后,在设计图上一张 150*150 的图,在css中对应的 rem 值则为:1.5*1.5 rem
</script>
<!-- <script src="http://mozilla.github.io/pdf.js/build/pdf.js"></script> -->
<!-- <script src="./static/pdf.js"></script> -->
</body>
(function (doc, win) {
// 用原生方法获取用户设置的浏览器的字体大小(兼容ie)
if (doc.documentElement.currentStyle) {
var user_webset_font = doc.documentElement.currentStyle['fontSize'];
} else {
var user_webset_font = getComputedStyle(doc.documentElement, false)['fontSize'];
}
// 取整后与默认16px的比例系数
var xs = parseFloat(user_webset_font) / 16;
// 设置rem的js设置的字体大小
var view_jsset_font, result_font;
var docEl = doc.documentElement,
resizeEvt = 'orientationchange' in window ? 'orientationchange' : 'resize',
clientWidth,
recalc = function () {
clientWidth = docEl.clientWidth;
if (!clientWidth) return;
if (!doc.addEventListener) return;
if (clientWidth < 750) {
// 设置rem的js设置的字体大小
view_jsset_font = 100 * (clientWidth / 750);
// 最终的字体大小为rem字体/系数
result_font = view_jsset_font / xs;
// 设置根字体大小
docEl.style.fontSize = result_font + 'px';
} else {
docEl.style.fontSize = 100 + 'px';
}
};
win.addEventListener(resizeEvt, recalc, false);
doc.addEventListener('DOMContentLoaded', recalc, false);
})(document, window);
</script>
<!-- <script src="http://mozilla.github.io/pdf.js/build/pdf.js"></script> -->
<!-- <script src="./static/pdf.js"></script> -->
</body>
</html>
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment