怎么把元素居中在网页?有什么方法?
Admin 2021-10-20 群英技术资讯 595 次浏览
在网页设计中,常会遇到让元素在网页居中的需求,那么怎么把元素居中在网页?有什么方法?其实实现元素居中并不难,接下来我们就一起来了解一下。
元素在浏览器窗口居中的方法
这里先给出代码块,如果有同学已经看出来点眉目可以先自己尝试一下。
position:fixed; /*给想要居中的元素设置*/ left:50%; /*或者right:50%*/ top:50%; /*或者bottom:50%*/ margin-left:-元素宽度的一半; /*或者margin-right*/ margin-top:-元素高度的额一半; /*或者margin-bottom*/
好,那接下来咱们就试一试吧!
<head> <meta charset="UTF-8"> <style> /*box是在浏览器窗口居中,不是整个页面居中,这样你在上下滑动页面时, box元素是不动的,因此这里设置个box_compare元素能起参照作用,让它高度 超过窗口高度,使页面出现滚动条*/ .box_compare { width: 100%; height: 1000px; background: skyblue; } .box { /*给元素设置宽高*/ width: 500px; height: 300px; background: blue; position: fixed; left: 50%; /*元素最左边离窗口左边50%的距离*/ top: 50%; /*元素最上边离窗口顶部上边50%的距离*/ margin-top: -150px; margin-left: -250px; } </style> </head> <body> <div class="box_compare"></div> <div class="box"></div> </body>
上面的方法其实有一个弊端,即,当元素未设置宽时是不能使用的,添加了定位后的元素未设置宽度的元素宽度由内容撑开的,因此不能使用这个方法,下面给大家提供一个更简捷的方法。
position: fixed; /*给想要居中的元素设置*/ left: 0; right: 0; top: 0; bottom: 0; margin: auto;
这个方法可能会有同学不理解,为什么又是left: 0;right: 0;又是top: 0;bottom: 0;,这个目的是为了将它变成一个自由的元素,这时元素的宽高在未设置时默认是父元素的宽高,再使用margin: auto;就能使它在浏览器窗口居中了,否则,添加了fixed的元素使用margin: auto;是无效的。
好,接下来我们再次尝试一下。
<head> <meta charset="UTF-8"> <style> /*box_compare和上面一样起对照作用*/ .box_compare { width: 100%; height: 1000px; background: skyblue; } .box { width: 60%; height: 300px; background: blue; position: fixed; left: 0;right: 0; top: 0;bottom: 0; margin: auto; } </style> </head> <body> <div class="box_compare"></div> <div class="box"></div> </body>
关于“怎么把元素居中在网页”的内容就介绍到这,上述实例具有一定的借鉴价值,感兴趣的朋友可以参考,希望能对大家有帮助,想要了解更多元素居中的方法,大家可以关注其它的相关文章。
文本转载自脚本之家
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:mmqy2019@163.com进行举报,并提供相关证据,查实之后,将立刻删除涉嫌侵权内容。
猜你喜欢
background-repeat:指背景图片的重复与否以及重复方式,有no-repeat,repeat,repeat-x,repeat-y四种属性值.no-repeat:即无论背景图片的大小,只显示单个背景图片,如首页的第一篇文章标题前的”NEW”图标,代码如上所示;repeat:指背景图片横向和纵向重复连续显示;repeat-x:指背景图片横向重复连续显示;repeat-
项目有图表方面的需求,其中有做卫星定位的图形,需要制作极坐标来显示当前北半球或南半球的卫星分布情况,本文主要介绍了CSS极坐标的实例代码,分享给大家,感兴趣的可以了解一下
这篇文章主要介绍了canvas版人体时钟的实现示例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
文本css样式有:文本颜色“color”、文本方向“direction”、字符间距“letter-spacing”、文本水平对齐方式“text-align”、文本修饰“text-decoration”、首行缩进“text-indent”等。
今天给大家分享用CSS实现一个比较酷炫有趣的效果,就是css鼠标移上图片折叠效果,实现效果、思路以及实现代码如下,对新手学习CSS动画效果的实现有一定的帮助,感兴趣的朋友可以了解看看。
成为群英会员,开启智能安全云计算之旅
立即注册Copyright © QY Network Company Ltd. All Rights Reserved. 2003-2020 群英 版权所有
增值电信经营许可证 : B1.B2-20140078 粤ICP备09006778号 域名注册商资质 粤 D3.1-20240008