HTML5学堂:前面给大家分享了网易NEC水平垂直居中的做法,但是开发中需要用到各种各样的水平垂直居中来实现,所以今天就给大家分享一下CSS实现水平垂直居中的做法。
行高等于高度的时候,文字处于垂直居中,设置了text-align: center的时候,文字处于水平居中;
结构简单,容易实现和理解
在IE6浏览器不兼容此方法
注意:添加了span标签,并且设置display属性设置为inline-block来使我们span标签拥有"layout",这样就解决了在IE6不能兼容的问题.
无形中添加了空标签,所以不建议使用
欢迎沟通交流~HTML5学堂
设置了绝对定位的话,CSS属性top、bottom、left、right都为0的话,这是不可能的,因为.box的元素有设置宽高,所以你只要在设置一个margin:auto,自然就居中了。
这种方法不会像前面的两种方法一样,有高度的限制,此方法可以要据元素内容动态的改变高度,从而也就没有空间的限制,元素的内容不会因为没足够的空间而被切断或者出现难看的滚动条。
不足之处呢?这种方法只适合现代浏览器,在IE6-7下无法正常运行。
这种方法的优点和方法三是一样的,不会有高度的限制。
IE6、IE7不支持
欢迎沟通交流~HTML5学堂