纯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垂直水平居中问题)