重庆分公司,新征程启航

为企业提供网站建设、域名注册、服务器等服务

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://cqcxhl.com/article/picopc.html

其他资讯

在线咨询
服务热线
服务热线:028-86922220
TOP