让一个div水平且垂直居中

Posted 困就滚去睡

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了让一个div水平且垂直居中相关的知识,希望对你有一定的参考价值。

水平且垂直居中分为三种情况:

 

1、一个浏览器页面中,只有一个div模块,让其上下左右居中:

div{
  position: fixed;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  margin: 0;
}

 

2、一个父元素div,一个已知宽度、高度的子元素div(100*200):

/*子div样式*/
{
  position: absolute/fixed;
  left: 50%;
  top: 50%;
  margin-left: -50px;
  margin-top: -100px;
}

 

3、一个父元素div,一个未知宽度、高度的子元素div:

/*三种解决方法*/
/*a、position 布局,
  position设为absolute,其他同 情况1
*/

/*b、display属性设为table*/ //父级元素 { display: table; } //子元素 { display: table-cell; vertical-align: middle; }
/*c、flex布局*/ //父级元素 { display: flex; flex-direction: row; justify-content: center; align-items: center; } //子元素 { flex: 1; }

 

以上是关于让一个div水平且垂直居中的主要内容,如果未能解决你的问题,请参考以下文章

如何让一个宽高不固定的Div在空页面上水平居中且垂直居中?

怎么使用CSS让图片水平垂直都居中?

如何让DIV里面的DIV水平垂直居中

怎么让一个不定宽高的div水平居中,垂直水平居中

怎样让div的内容水平垂直居中

如何使文字在div中水平和垂直居中的css代码