纯css多种方法实现div中单行文字、多行文字及嵌套div垂直水平居中

学习过程中经常遇到要居中的问题,水平居中问题比较好解决,而垂直居中问题因为vertical-align经常失效,所以不容易实现,今天将自己总结的一些方法归纳于这边。

1.div中单行文字垂直水平居中。条件:外层div高度已经给定。代码如下:

复制代码
代码如下:




2.div中多行文字垂直水平居中。条件:无。代码如下:

复制代码
代码如下:



div中多行文字垂直水平居中

div中多行文字垂直水平居中

div中多行文字垂直水平居


3.div中嵌套div,使得中间div垂直水平居中。条件:无。应用table模拟法。代码如下:

复制代码
代码如下:






4.div中嵌套div,使得中间div垂直水平居中。条件:外层div和内层div的高度,宽度都已经限定。通过设定margin来使得div居中。代码如下:

复制代码
代码如下:






5.div中嵌套div,使得中间div垂直水平居中。条件:外层div高度,宽度不限定,内部div高度,宽度已知,且内外层div的position都必须为absolute。通过设定top,left,margin来使得div居中。代码如下:

复制代码
代码如下:



aa



以上就是我目前所知道的垂直水平都居中的方法,还有很多地方不足,比如ie6兼容性方面等等,希望大家能把自己知道的分享出来,让我这个新手多多学习。

你可能感兴趣的:(纯css多种方法实现div中单行文字、多行文字及嵌套div垂直水平居中)