废话少说,直接上代码,懂的都懂:
<!DOCTYPE html>
<html style="font-size: 100px;">
<head>
<meta http-equiv="Content-Type" content="text/html;charset=UTF-8">
<style type="text/css">
*{margin: 0; padding: 0;}
html,body{
width:100%;
height:100%;
overflow: hidden;
font-size: 0.2rem;
background-color:rgba(255, 250, 200, 1);
}
</style>
<script>
//动态实时监听屏幕的变化或者时刻监听用户缩放屏幕大小来更改布局做自适应
// 实现方式: 绑定resize事件,时刻监听浏览器屏幕变化
//----设置需要居中的元素信息,一页仅允许一个元素
var cdom,xw,xh;
var cid='CentS';
function monitorSize () {
var w = window.innerWidth||document.documentElement.clientWidth||document.body.clientWidth;
var h = window.innerHeight||document.documentElement.clientHeight||document.body.clientHeight;
let cy=((h - xh) / 2);
let cx=((w - xw) / 2);
cdom.style.top =cy+"px";
cdom.style.left =cx+"px";
document.getElementById('WH1').innerText='宽:'+w+',高:'+h;
document.getElementById('WH2').innerText='上:'+cy+',左:'+cx;
}
window.onload = () => {
cdom=document.getElementById(cid);
xw=cdom.clientWidth;
xh=cdom.clientHeight;
monitorSize();
console.log('页面已加载完成!' + xw+','+xh);
window.addEventListener('resize', () => {monitorSize()});
}
</script>
</head>
<body>
让一个元素在网页上跟随网页窗口大小变化始终保持上下左右居中:<br/>
//动态实时监听屏幕的变化或者时刻监听用户缩放屏幕大小来更改布局做自适应<br/>
// 实现方式: 绑定resize事件,时刻监听浏览器屏幕变化<br/>
//----设置需要居中的元素信息,一页仅允许一个元素 <br/>
//注意: 不用时需要移除,<br/>
// window.removeEventListener("resize", monitorSize);<br/>
窗口尺寸:<span id="WH1"></span>
<div id="CentS" style="background-color:rgba(255, 33, 66, 0.6);color:#efefef;width:3rem;height:1rem;position: absolute;top:3rem;left: 4rem;text-align: center;line-height: 1rem;">自动居中:<span id="WH2">
</span>
</div>
</body>
</html>
标签:居中,网页,cdom,window,document,上下左右,监听 From: https://www.cnblogs.com/jessezappy/p/18142978