HTML中div块水平垂直居中的三个方法

Posted 金甲

tags:

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

第一种方案:框内是div块的情况

              div.myid{
				display:flex;
				justify-content:center;
				align-items:center;
				height:500px;
			}
			div.myid div.mydiv{
				width:200px;
				height:200px;
				border:1px solid red;
			}

  低版本的浏览器的兼容性不够好,选择要慎重,

第二种方案:使框内div居中,使用定位的方式;

              div.myid{
				height:500px;
				position:relative;
			}
			div.myid div.mydiv{
				width:200px;
				height:200px;
				border:1px solid red;
				position:absolute;
				left:50%;
				top:50%;
				margin-left:-100px;
				margin-top:-100px;
			}

  

第三种使用定位的方法:利用上下左右为0,然后margin:auto;绝对居中

              div.myid{
				width:500px;
				height:500px;
				position:relative;
				border:1px solid #333;
			}			
			div.myid div.kg{
			}
			div.myid div.mydiv{
				width:200px;
				height:200px;
				border:1px solid red;
				line-height:40px;
				position:absolute;
				left:0;
				top:0;
				bottom:0;
				right:0;
				margin:auto;
			}

最后一种方案是使用父元素display:table; 子元素:display:table-cell;vertical-align:middle; 这个方法我不太喜欢,所以先不收集,要用的时候百度就出来一大堆;

对了,再就是文字元素绝对居中那就是使用:line-height:40px;(父元素的高) text-align:center;

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

CSS实现垂直居中的7种方法

前端面试CSS系列——DIV垂直水平居中

如何设置一个div中的文字水平垂直居中

水平垂直居中方法

水平垂直居中方法

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