现在需要字体自适应屏幕宽度,当屏幕触发resize时,字体相应的增大或缩小,但是发现在微软最新浏览器Edge下,屏幕宽度改变却无法改变字体大小,代码如下:
注:这是vue.js写的代码,还有一个奇怪的问题是,(function......)(window,document);代码块写在mounted事件里面不行(字体显示非常小,执行change();方法,字体数字大了,屏幕上的字体却很小),写在created事件里面才可以。
<template>
<div style="position: relative;left: 0;right: 0;bottom: 0;background: #000; height: 500px;">
<div class="prop-lang" id="prop-lang">
<div>
就是这个垃圾浏览器
</div>
</div>
</div>
</template>
<script>
export default {
name: "index",
created() {
(function(win,doc){
function change(){
doc.documentElement.style.fontSize=doc.documentElement.clientWidth/375*20+'px';
}
change();
win.addEventListener('resize',change,false);
})(window,document);
},
data() {
return {
};
},
};
</script>
<style>
.prop-lang div{
font-size: 0.8rem;
font-weight: 100;
font-family: "Arial","Microsoft YaHei","黑体","宋体",sans-serif;
color: #ffffff;
text-align: center;
}
</style>
补充:问题已经找到了,和vue.js没关系,是因为设置了全局样式html, body{ font-size: 14px; },但是又不能去掉,该怎么解决呢?
哈士奇WWW
蛊毒传说
胡子哥哥
侃侃无极
猛跑小猪
相关分类