美文网首页前端开发
CSS实现定位元素居中的方法

CSS实现定位元素居中的方法

作者: 贰贰九 | 来源:发表于2019-07-23 18:02 被阅读14次

绝对定位元素的居中实现

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

一、

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

.element {   
     width: 600px; height: 400px;   
     position: absolute; left: 50%; top: 50%;   
     margin-top: -200px;    /* 高度的一半 */  
     margin-left: -300px;    /* 宽度的一半 */  
 }  

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

二、

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

.element {   
     width: 600px; height: 400px;   
     position: absolute; left: 50%; top: 50%;   
     transform: translate(-50%, -50%);    /* 50%为自身尺寸的一半 */  
 } 

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

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

三、

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

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

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

.element {   
    width: 600px; height: 400px;   
    position: absolute; left: 0; top: 0; rightright: 0; bottombottom: 0;   
    margin: auto;    /* 有了这个就自动居中了 */  
}

代码两个关键点:

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

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

转载自网址:http://www.divcss5.com/css3-style/c50561.shtml

相关文章

  • 元素居中的几种方法以及各自需要注意的点

    问题:怎样实现div元素居中(垂直、水平)? 方法1:绝对定位法(transform属性) 使用css3的tran...

  • CSS实现定位元素居中的方法

    绝对定位元素的居中实现 如果要问如何CSS实现绝对定位元素的居中效果,很多人心里已经有答案了。 一、 兼容性不错的...

  • margin:auto实现绝对定位元素的水平垂直居中

    一、绝对定位元素的居中实现 如果要问如何CSS实现绝对定位元素的居中效果,很多人心里已经有答案了。兼容性不错的主流...

  • 居中问题

    css图片居中 1 tanslate居中 2 text-align属性水平居中 3 绝对定位元素居中 4 css3...

  • CSS实现居中样式

    水平居中 行内元素水平居中 方法:用text-align:center实现 html代码部分 css代码部分 块元...

  • css 水平垂直居中实现方式

    css 水平垂直居中实现方式 水平垂直居中包括行内元素居中,以及块级元素居中 行内元素html结构 块级元素结构 ...

  • css-垂直居中

    - 居中vs不居中 代码 - 绝对定位实现居中 代码 高度,宽度不固定的话无法使用该方法,css3可在该需要居...

  • CSS居中小结

    下面是CSS居中的几种方法: 水平居中元素: 通用方法,元素的宽高未知 方式一:CSS3 transform 方式...

  • css绝对定位如何居中?css绝对定位居中的四种实现方法

    在网页进行css布局时居中是经常需要用到的,其中就有css绝对定位居中,那么,css绝对定位如何实现居中?今天的这...

  • CSS垂直水平居中总结

    css实现垂直水平居中的方法多种,各种方法各有优劣,查阅网上资料,自己总结于此,方便日后应用。 1. 绝对定位居中...

网友评论

    本文标题:CSS实现定位元素居中的方法

    本文链接:https://www.haomeiwen.com/subject/ssialctx.html