如何使用CSS实现定位元素居中

本文将为大家详细介绍“如何使用CSS实现定位元素居中”,内容步骤清晰详细,细节处理妥当,而小编每天都会更新不同的知识点,希望这篇“如何使用CSS实现定位元素居中”能够给你意想不到的收获,请大家跟着小编的思路慢慢深入,具体内容如下,一起去收获新知识吧。

10年建站经验, 网站建设、网站设计客户的见证与正确选择。成都创新互联公司提供完善的营销型网页建站明细报价表。后期开发更加便捷高效,我们致力于追求更美、更快、更规范。

绝对定位元素的居中实现

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

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

  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偏移的百分比值是相对于自身大小的,于是,我们可以:

  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代码:

  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是一种用来表现HTML或XML等文件样式的计算机语言,主要是用来设计网页的样式,使网页更加美化。它也是一种定义样式结构如字体、颜色、位置等的语言,并且css样式可以直接存储于HTML网页或者单独的样式单文件中,而样式规则的优先级由css根据这个层次结构决定,从而实现级联效果,发展至今,css不仅能装饰网页,也可以配合各种脚本对于网页进行格式化。

感谢您能读到这里,小编希望您对“如何使用CSS实现定位元素居中”这一关键问题有了从实践层面最深刻的体会,具体使用情况还需要大家自己动手实践使用过才能领会,如果想阅读更多相关内容的文章,欢迎关注创新互联行业资讯频道!


分享文章:如何使用CSS实现定位元素居中
文章URL:http://myzitong.com/article/jcghci.html