一.静态页面代码
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>JS自定义栅格系统</title>
<style>
/*
* 设置通用样式
*/
*{
margin: 0;
padding: 0;
list-style: none;
}
.container{
height: 40px;
margin: 0 auto;
background-color: gold;
}
</style>
</head>
<body>
<div class="container">
</div>
<script>
window.addEventListener("load",function(){
//1.获取常量
var container=document.querySelector(".container");
var clientW=0;
//2.设置默认宽度
resize();
//3.监听窗口大小变化,动态设置container宽度
window.addEventListener("resize",resize);
function resize(){
//获取改变后的宽度
clientW=window.innerWidth;
//判断
if(clientW>=1200){//超大屏幕
container.style.width="1170px";
}else if(clientW>=992){//大屏幕
container.style.width="970px";
}else if(clientW>=768){//小屏幕
container.style.width="750px";
}else{//超小屏幕
container.style.width="100%";
}
}
});
</script>
</body>
</html>
二.效果
1)超大屏幕
2)大屏幕
3)小屏幕