css 中让盒子垂直水平居中


css中如何让div盒子垂直水平居中

整体代码如下:(仅供参考)

<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8">
<style type="text/css">

.box{
width: 200px;
height: 200px;
position:absolute;
left:50%;
top:50%;

margin-left:-100px;  //将盒子向左平移盒子宽度的一半
margin-top:-100px;  //将盒子向上平移盒子高度的一半
background-color: red; //给盒子加背景色,便于观察,用完之后需要删除背景色
}

</style>
</head>
<body>
<div class="box">
</div>
</body>
</html>

注:给盒子添加背景是为了便于观察效果,也可以选择加有色边框

1.首先给盒子box设置绝对定位(以浏览器左上角为零点)。

2.然后给left和topt各设置50%,让盒子box的左上角在浏览器的正中心。

3.将盒子box向左平移盒子宽度的一半,再将盒子向上平移盒子高度的一半。

追加:还可以用css3的新特性translate(-50%,-50%)来实现(替换margin设置)


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM