JS让网页字体大小随窗口大小改变而改变
2016-10-28 20:06
555 查看
em 是相对于其父元素来设置字体大小的,这样就会存在一个问题,进行任何元素设置,都有可能需要知道他父元素的大小,
在我们多次使用时,就会带来无法预知的错误风险。rem 是 CSS3 新增的一个相对单位(root em,根em),这个单位引起了广泛关注。这个单位与em有什么区别呢?区别在于使用rem为元素设定字体大小时,仍然是相对大小,但相对的只是HTML根元素。这个单位可谓集相对大小和绝对大小的优点于一身,通过它既可以做到只修改根元素就成比例地调整所有字体大小,又可以避免字体大小逐层复合的连锁反应。(摘自网上)要让文本里的字体大小随窗口大小的变化而变化,那么文本字体大小的单位我们用rem 设置,然后通过 js 来设置根元素的字体大小就可以了。以下是代码示例<html>
<head>
<meta charset="utf-8">
<title></title>
<style type="text/css">
p{ font-size: 3rem; }
</style>
</head>
<body>
<p>这是 p</p>
</body>
<script type="text/javascript">
// 获取 html 元素
var html = document.documentElement;
// 封装一个函数
function fontS(){
// 获取 html 的宽
var hW = html.offsetWidth;
// 计算字体大小,这里是 html 宽的五十分之一
var hS = hW / 50;
// 给刚开始时的 html 设置字体大小
html.style.fontSize = hS + "px";
}
// 当窗口大小改变时执行函数
fontS()window.onresize = function(){fontS();}
</script>
</html>
目前,除了IE8及更早版本外,所有浏览器均已支持rem。对于不支持它的浏览器,应对方法也很简单,就是多写一个绝对单位的声明。这些浏览器会忽略rem用设定的字体大小。
欢迎各位一起探讨
在我们多次使用时,就会带来无法预知的错误风险。rem 是 CSS3 新增的一个相对单位(root em,根em),这个单位引起了广泛关注。这个单位与em有什么区别呢?区别在于使用rem为元素设定字体大小时,仍然是相对大小,但相对的只是HTML根元素。这个单位可谓集相对大小和绝对大小的优点于一身,通过它既可以做到只修改根元素就成比例地调整所有字体大小,又可以避免字体大小逐层复合的连锁反应。(摘自网上)要让文本里的字体大小随窗口大小的变化而变化,那么文本字体大小的单位我们用rem 设置,然后通过 js 来设置根元素的字体大小就可以了。以下是代码示例<html>
<head>
<meta charset="utf-8">
<title></title>
<style type="text/css">
p{ font-size: 3rem; }
</style>
</head>
<body>
<p>这是 p</p>
</body>
<script type="text/javascript">
// 获取 html 元素
var html = document.documentElement;
// 封装一个函数
function fontS(){
// 获取 html 的宽
var hW = html.offsetWidth;
// 计算字体大小,这里是 html 宽的五十分之一
var hS = hW / 50;
// 给刚开始时的 html 设置字体大小
html.style.fontSize = hS + "px";
}
// 当窗口大小改变时执行函数
fontS()window.onresize = function(){fontS();}
</script>
</html>
目前,除了IE8及更早版本外,所有浏览器均已支持rem。对于不支持它的浏览器,应对方法也很简单,就是多写一个绝对单位的声明。这些浏览器会忽略rem用设定的字体大小。
欢迎各位一起探讨
相关文章推荐
- js根据浏览器窗口大小实时改变网页文字大小
- JS根据浏览器窗口大小实时动态改变网页文字大小的方法
- JS获取浏览器窗口大小 获取屏幕,浏览器,网页高度宽度
- JS获取浏览器窗口大小 获取屏幕,浏览器,网页高度宽度
- JS获取浏览器窗口大小 获取屏幕,浏览器,网页高度宽度
- [转载]js获取浏览器窗口大小、获取屏幕、浏览器、网页高度宽度
- 如何改变 GIMP 窗口上文字大小 字体大小
- JS获取浏览器窗口大小 获取屏幕,浏览器,网页高度宽度[转]
- JS获取浏览器窗口大小 获取屏幕,浏览器,网页高度宽度(转)
- JS获取浏览器窗口大小 获取屏幕,浏览器,网页高度宽度
- JS获取浏览器窗口大小 获取屏幕,浏览器,网页高度宽度(转)
- JS获取浏览器窗口大小 获取屏幕,浏览器,网页高度宽度
- JS获取浏览器窗口大小 获取屏幕,浏览器,网页高度宽度
- JS获取浏览器窗口大小 获取屏幕,浏览器,网页高度宽度
- JS获取浏览器窗口大小 获取屏幕,浏览器,网页高度宽度
- (整理)js改变整站字体大小
- JS获取浏览器窗口大小 获取屏幕,浏览器,网页高度宽度
- 使用js如何改变一篇文章的字体的大小?
- JS获取浏览器窗口大小 获取屏幕,浏览器,网页高度宽度
- 要使得网页中gridview、treeview中字体的大小不随IE浏览器中字体的改变而改变