CSS实现DIV水平居中和上下垂直居中

Posted 大前端圈

tags:

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

<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8" />
<title>上下垂直居中 在线演示 DIVCSS5</title>
<style>
#main 
	position: absolute;
	width:400px;
	height:200px;
	left:50%;
	top:50%;
	margin-left:-200px;
	margin-top:-100px;
	border:1px solid #00F

/*css注释:为了方便截图,对CSS代码进行换行*/
</style>
</head>
<body>
	<div id="main">DIV水平居中和上下垂直居中<a href="http://www.divcss5.com/">DIVCSS5</a></div>
</body>
</html>
水平垂直居中原理介绍
这里使用了绝对定位position:absolute,使用left和top设置对象距离上和左为50%,但如果设置50%,实际上盒子是没有实现居中效果,所以又设置margin-left:-200px;margin-top:-100px;,这里有个技巧是,margin-left的值是宽度一半,margin-top的值也是对象高度一半,同时设置为负,这样就实现了水平和垂直居中。

以上是关于CSS实现DIV水平居中和上下垂直居中的主要内容,如果未能解决你的问题,请参考以下文章

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

HTML CSS中如何实现DIV中的图片水平垂直居中对齐

实现div内容水平垂直居中

css html 如何将图片img标签 水平居中 垂直居中 和水平垂直居中

CSS 代码如何在一个div内让文字垂直居中

如何让div中的内容垂直居中