快上网专注成都网站设计 成都网站制作 成都网站建设
成都网站建设公司服务热线:028-86922220

网站建设知识

十年网站开发经验 + 多家企业客户 + 靠谱的建站团队

量身定制 + 运营维护+专业推广+无忧售后,网站问题一站解决

CSS如何实现定位元素居中

这篇文章主要讲解了“CSS如何实现定位元素居中”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“CSS如何实现定位元素居中”吧!

成都创新互联公司从2013年创立,是专业互联网技术服务公司,拥有项目成都网站建设、成都网站制作网站策划,项目实施与项目整合能力。我们以让每一个梦想脱颖而出为使命,1280元承德县做网站,已为上家服务,为承德县各地企业和个人服务,联系电话:18980820575

绝对定位元素的居中实现

如果要问如何CSS实现绝对定位元素的居中效果,很多人心里已经有答案了。

兼容性不错的主流用法是:

CSS Code复制内容到剪贴板

  1. .element {   

  2.     width: 600px; height: 400px;   

  3.     position: absolute; left: 50%; top: 50%;   

  4.     margin-top: -200px;    /* 高度的一半 */  

  5.     margin-left: -300px;    /* 宽度的一半 */  

  6. }  

但,这种方法有一个很明显的不足,就是需要提前知道元素的尺寸。否则margin负值的调整无法精确。此时,往往要借助JS获得。

CSS3的兴起,使得有了更好的解决方法,就是使用transform代替margin. transform中translate偏移的百分比值是相对于自身大小的,于是,我们可以:

CSS Code复制内容到剪贴板

  1. .element {   

  2.     width: 600px; height: 400px;   

  3.     position: absolute; left: 50%; top: 50%;   

  4.     transform: translate(-50%, -50%);    /* 50%为自身尺寸的一半 */  

  5. }  

于是乎,无论绝对定位元素的尺寸是多少,其都是水平垂直居中显示的。

然,问题很明显,兼容性不好。IE10+以及其他现代浏览器才支持。中国盛行的IE8浏览器被忽略是有些不适宜的(手机web开发可忽略)。

实际上,绝对定位元素的居中实现还有另外一种方法,可以说是权衡了上面的尺寸自适应以及兼容性的一个方案,其实现的核心是margin:auto.


margin:auto实现绝对定位元素的居中

首先,我们来看下CSS代码:

CSS Code复制内容到剪贴板

  1. .element {   

  2.     width: 600px; height: 400px;   

  3.     position: absolute; left: 0; top: 0; rightright: 0; bottombottom: 0;   

  4.     margin: auto;    /* 有了这个就自动居中了 */  

  5. }  

代码两个关键点:

    上下左右均0位置定位;
    margin: auto

于是,就居中了。上面代码的width: 600px height: 400px仅是示意,你修改为其他尺寸,或者不设置尺寸(需要是图片这种自身包含尺寸的元素),都是居中显示的。

感谢各位的阅读,以上就是“CSS如何实现定位元素居中”的内容了,经过本文的学习后,相信大家对CSS如何实现定位元素居中这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是创新互联,小编将为大家推送更多相关知识点的文章,欢迎关注!


当前题目:CSS如何实现定位元素居中
分享地址:http://6mz.cn/article/picopc.html

其他资讯