首页 > 其他分享 >让一个元素在网页上跟随网页窗口大小变化始终保持上下左右居中

让一个元素在网页上跟随网页窗口大小变化始终保持上下左右居中

时间:2024-04-18 10:46:56浏览次数:20  
标签:居中 网页 cdom window document 上下左右 监听

 废话少说,直接上代码,懂的都懂:

<!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

相关文章

  • Python Flask+Pandas读取excel显示到html网页: CSS控制表格样式、表头文字居中
    前言全局说明CSS控制表格样式一、安装flask模块二、引用模块三、启动服务模块安装、引用模块、启动Web服务方法,参考下面链接文章:https://www.cnblogs.com/wutou/p/17963563Pandas安装https://www.cnblogs.com/wutou/p/17811839.htmlPandas官方API说明https://pand......
  • 互联网、网站、网页是什么
    常说我们进入了互联网时代,那么什么是互联网?互联网、网站和网页互联网由许多网站构成,网站又由许多网页构成。举个例子,你正在知乎首页推荐上看一篇文章,你看这篇文章所在的页面属于一个网页,这个网页只能展示有限的信息。此时,如果你想要其他的功能,比如改头像、改密码,是不是需要点自......
  • Python Flask+Pandas读取excel显示到html网页: CSS控制表格样式
    前言全局说明CSS控制表格样式一、安装flask模块二、引用模块三、启动服务模块安装、引用模块、启动Web服务方法,参考下面链接文章:https://www.cnblogs.com/wutou/p/17963563修改内容后,要重启flask服务,修改才能生效四、CSS控制表格样式4.1.2文件名:index.pyfrom......
  • Python Flask+Pandas读取excel显示到html网页:CSS控制表格样式
    前言全局说明一、安装flask模块二、引用模块三、启动服务模块安装、引用模块、启动Web服务方法,参考下面链接文章:https://www.cnblogs.com/wutou/p/17963563四、CSS控制表格样式4.1.2文件名:index.pyfromflaskimportFlaskapp=Flask(__name__)@app.route("/excel......
  • Python Flask+Pandas读取excel显示到html网页: 没有excle文件提示
    前言全局说明一、安装flask模块二、引用模块三、启动服务模块安装、引用模块、启动Web服务方法,参考下面链接文章:https://www.cnblogs.com/wutou/p/17963563四、没有excle文件提示4.1.2文件名:index.py添加tryexcept获取没有文件的异常fromflaskimportFlaskapp......
  • Python Flask+Pandas读取excel显示到html网页: 环境搭建显示内容
    前言全局说明一、安装flask模块二、引用模块三、启动服务模块安装、引用模块、启动Web服务方法,参考下面链接文章:https://www.cnblogs.com/wutou/p/17963563Pandas安装https://www.cnblogs.com/wutou/p/17811839.html四、环境搭建4.1.2文件名:index.pyfromflaskimp......
  • 【转】关于微信公众号-网页授权域名,域名配置个数不够用的情况梳理
    原文:https://blog.csdn.net/weixin_44050791/article/details/132095710关于微信公众号-网页授权域名,域名配置个数不够用的情况梳理1.网页授权机制如果用户在微信客户端中访问第三方网页,公众号可以通过微信网页授权机制,来获取用户基本信息,进而实现业务逻辑2.去微信后台配置......
  • csharp selenium HtmlAgilityPack 爬虫 网页解析 微信公众号
    Wechat.Crawler/App/App.csproj<ProjectSdk="Microsoft.NET.Sdk"><ItemGroup><ProjectReferenceInclude="..\Blog\Blog.csproj"/></ItemGroup><ItemGroup><NoneUpdate="nlog.config&......
  • FireDAC将UniDBGrid数据另存为网页HTML格式,方便导出
    procedureDBGrid1ToHTML(aFDquery:TFDQuery;aHTMLFileName:string);varaHTMLtext:TstringList;j:integer;beginaHTMLtext:=TstringList.Create;aHTMLtext.Add('<!DOCTYPEHTMLPUBLIC"-//W3C//DTDHTML4.01Transitional//EN"&......
  • uniapp小程序页面实现元素与胶囊进行居中对齐
    无论是否为uni,关键在于获取胶囊中点的位置,如果是原生小程序根据小程序文档获取,其余逻辑处理是一致的代码语法都只是技术选择,重点是逻辑处理,对于技术的运用,代码技术好比是积木,好的程序就是好的组合代码,利用技术的特点进行组合,1.效果实现代码fixedTop(){lets......