在使用Java做后台的时候,都会做到登录的页面,但是自己的页面太难看了,要居中没居中,要颜色没颜色,但是无论是怎么样都得使登录的框居中吧!以前的想法是通过CSS+Div使div居中,但是现在的想法变了,通过JavaScript可以简单的使Div在页面上居中,随着网页大小的改变做出相应的改变。而且只要明白了居中的原理轻而易举的就可以实现了。
先看一下居中的原理吧!
先看一张图。
从图中看到了什么?可以看到红色的框居中了,为什么会居中呢?通过观察可以发现红框的上下的蓝色的间距线是一样长的,这样可以确保了垂直居中,红框的左右的绿色间距线也是一样长的,这样可以确保了水平居中。
但是怎么使上下的间距相等呢?左右的间距相等呢?
在看一张图:
假设当前网页的高为350px,宽为400px,而红框的高为150px,宽为200px,我们可以发现网页的高减去红框元素的高得到200px像素,而这200px像素正是上下边距的总和,上下边距各得到了100px,同理,左右也是一样的。
有没有感觉到什么?
如果我们知道了网页元素的高或宽,减去元素的高或宽,然后在除以2,就得到了上下左右边距的距离。我们通常给元素的定位是怎么定的呢?不都是通过top和left的坐标定的吗?那么现在红框的坐标是什么呢?
再看一张图:
红色框的坐标是蓝色的上线100px,和绿色的左线100px,即left和top的值,这两个值不是算出来的吗?
可以总结一个公式:
居中的元素的top =(网页高 –元素的高)/ 2;
居中的元素的left= (网页宽 –元素的宽) /2;
转化为JavaScript的语法为:
top = (document.body.clientHeight - element.offsetHeight)/2;
left = (document.body.clientWidth - element.offsetWidth)/2
获取到top和left的坐标不就居中了。
以下是居中的完整代码:
这里要注意几个问题,要设置元素的position的属性为absolute,即绝对定位,然后添加两个事件onload和onresize,要加上px的字符串,offsetHeight是获取元素自身的高,offsetWidth是获取元素自身的宽,这就是当网页加载时和改变大小时div都会居中。不过这种做法是居中的元素和网页的居中,如果想要一个元素在另一个元素的内部居中的话,原理是一样的。我们只需要将网页的宽和高的代码改为另一个元素的宽和高的代码就行了。另一个元素的宽和高可以通过获取到当前元素的parent元素的高和宽。这样也是可以居中的。如果用jquery这个框架,那么代码就更简单了。
转载请指明出处。
相关推荐:
ChatGPT怎么有梯子?突破网络限制,轻松畅享AI智能,ai对唱音响
SEO领站-从零到一打造成功网站排名的秘密,轻淘客seo怎设置
seo网络培训是什么,seo工作培训会培训啥 ,ai长投影字
SEO译为:网站排名背后的优化策略,会展中心网站优化
seo类文章是什么,seo技术文章 ,ai3.5-ai聊天
AI人工智能文章生成器写作新纪元
如何下载免费AI软件,让你的工作和生活更智能
文章AI排版,让创作更高效的秘密武器
seo组建需要什么条件,seo建站的步骤 ,ai肌肉宝宝
自动写文章的AI,提升效率的创作利器
ChatGPT无法打开?这些解决办法让你重新畅享智能对话!,北大写作ai
SEO与SEM策略:提升网站流量与品牌曝光的双剑合璧,ai补图
用AI写一篇文章,如何提升你的写作效率与创意
GoogleGTP-智能时代的革命性突破,人工智能的新纪元,ai可以降论文ai率吗
SEO数量-如何提升你的网站排名与流量?,射阳seo优化五星服务
SEO功能:助力网站流量提升与品牌曝光,天津公司网站建设与维护
SEO首选:如何通过优化网站提升排名和流量,简单的网站优化软件
SEO联系:如何通过SEO优化提升您的网络营销效果,企业营销推广获客
怎么让AI写文章,轻松实现内容创作的智能化
SEO场景下的数字营销:如何通过精准优化提升网站流量,陕西融发建设集团网站
SEO无限:如何利用SEO技术实现网站流量爆发?,网站建设总监
SEO优化与SEM广告:提升品牌曝光与流量的双重利器,ai接回头
GPT怎么收费?揭秘AI技术的定价与价值,ai报考高考
什么是seo在线咨询,什么是seo在线咨询服务 ,unreal ai
seo适合看什么书,自学seo书籍推荐 ,ai少女 刻晴
ChatGPT:基于Transformer技术的语言模型,开创人工智能未来,AI独战OK
高效创作新时代AI文案速写工具,让创作更轻松
SEO人工优化-让你的网页轻松登上搜索引擎首页,ai主母
什么是秀米?全方位了解这款微信公众号排版神器,宁波全网营销型网站建设
AI仿写文章:开启内容创作新纪元
用AI生成的文章算原创吗?深度解析AI写作背后的秘密
重生成AI:突破科技前沿,开启智能未来
优排软件:高效管理新天地,轻松提升工作效率,长葛外贸网站建设
什么是seo行业,seo是什么职业做什么的 ,ai标题字体效果
ChatGPT启动时遇到问题?快速解决方案让你畅享智能对话体验,ai如何保存logo
SEO提高:如何通过精准优化让网站流量翻倍,优化排名seo加盟费用
SEO架构:提升网站流量的核心策略,东营南江全平台营销推广
seo网站反链是什么,网站反链怎么做 ,ai插画头像卡通
seo竞价做的什么工作,seo 竞价 ,office智能ai
ChatGPT出现报错503?这些解决办法你必须知道!,粉墨ai说唱
主流seo是什么,seo是什么推广网站 ,AI心理师
GoogleGPT-引领未来智能对话的革命,灵境ai画质
360关键:打造全方位安全保护,守护您的数字世界,ai乘bi
360ai问答-智能时代的全能助手,未来的智慧生活,ai生成白底
AI撰写率:让创作变得更高效,助力内容产业腾飞,人力ai
AI代谢文章:从灵感到成果的创作革命
GPT版本全解:从基础到高级,如何选择最适合你的方案?,韩国ai人工智能
AI一键生成文章免费版:颠覆写作新体验
优化入口:提升网站流量与转化率的秘密武器,琼海关键词排名品牌
SEO快速提升:让你的网站排名瞬间飙升的秘诀,网站建设的发展目标