获取视窗宽度
let htmlWidth = document.documentElement.clientWidth || document.body.clientWidth;
使用js动态改变font-size更好
rem与media query结合可达到动态修改font-size的效果
用js获取视窗宽度,并据此调整页面字体大小,rem
获取视窗高度
<script>
//获取视窗宽度
var htmlWidth = socument.documentElement.clienWidth || documnet.body.clienWidth;
//测试获取宽度
console.log(htmlWidth);
</script>
1、rem
(1)1rem等于浏览器默认字体的大小,也可以利用ren设置宽、高
(2)通过设置html字体的大小来改变1rem等于多少个px
2、媒体查询来设置字体大小
3、js设置字体大小
(1)获取视窗宽度
document.documentElement.clientWidth || document.body.clientWidth
(2)获取视窗的高度
document.getElementByTagName('html')[0]
JS 动态控制页面的 fontsize 大小
这里的 let 相当于 var
如截图所示:页面的 fontsize 大小是 当前视窗宽度的 十分之一 PX
媒体查询,多条件写法,看截图
动态修改REM方法
1、通过js的方法 修改rem的实际值
动态修改REM方法
1、通过media-query 修改rem的实际值
and条件
动态修改fontsize
完整的网页步骤:
1,启动自适应浏览器宽度
<meta name=”viewport” content=”width=device-width, initial-scale=1, maximum-scale=1″>
2,设置默认rem的字体大小
<html> font-size:16px;</html>
3,设置宽度规则
@media screen and (max-width:320px;) {
/* css */
}
@media screen and (min-width:321px;) {
/* css */
}
把媒体查询写完整,就可以避免覆盖的问题
如果将max-width:320px和max-width:360px调换顺序则320px的媒体查询就会失去作用,所以不能单纯依赖css样式的顺序去依次覆盖,否则就会有代码维护上的困难
rem 与html的像素大小设置有直接关系。
max-height =小于 就 执行下面代码
设置rem 的 font-size
动态的修改rem方法:
使用媒体查询
使用脚本设置:
//获取视窗的宽度
let htmlWidth = document.documentElement.clientWidth || document.body.ClientWidth;
//获取视窗对象
let htmlDom = document.getElementsByTagName("html")[0];
//设置视窗默认的font-size
htmlDom.style.fontSize = htmlWidth / 10 + "px";
js设置font-size --rem