html中使得div居中的方法有:margin方法通过设置margin的左边距和上边距的值为父元素减去子元素再除以2的值来使div居中;另外position方法也可以使div居中
web前端学习:打造全网web前端全栈资料库(总目录)看完学的更快,掌握的更加牢固,你值得拥有(持续更新)zhuanlan.zhihu.com在页面布局时经常会将网页的主体部分居中在页面上,这就需要我们实现div水平居中,接下来将在文章中为大家具体介绍如何使得div居中在页面中,具有一定的参考价值,希望对大家有所帮助
![091ace6cbb420e757721bc52e46be7e3.png](https://img-blog.csdnimg.cn/img_convert/091ace6cbb420e757721bc52e46be7e3.png)
margin方法
可以通过margin来使得div居中,通过给margin-left设置的值为父元素的宽减去子元素的宽再除以2(本例中:(400-100)/2=150px),margin-top的值为父元素的高度减去子元素的高度值再除以2(本例中:(300-100)/2=100px)
例:
<style>
.box{
width:400px;
height: 300px;
border: 1px solid #ccc;
}
.box1{
width:100px;
height: 100px;
background-color: pink;
margin-left: 150px;
margin-top:100px;
}
</style>
</head>
<body>
<div>
<div></div>
</div>
</body>
</html>
效果图:
![7237348b52dc222e350b65ba9d381378.png](https://img-blog.csdnimg.cn/img_convert/7237348b52dc222e350b65ba9d381378.png)
position方法
可以通过定位的方法来使得div垂直居中,我们可以设置子元素绝对定位,另外设置top和left值为50%,但是需要注意一点在用定位是也要设置margin值,其中margin-left与margin-right的值都为负值,且值的大小是子元素宽高的一半
例:
<style>
.box{
width:400px;
height: 300px;
border: 1px solid #ccc;
position: relative;
}
.box1{
width:100px;
height: 100px;
background-color: pink;
position: absolute;
top: 50%;
left: 50%;
margin:-50px 0 0 -50px
}
</style>
</head>
<body>
<div class="box">
<div class="box1"></div>
</div>
</body>
</html>
效果图:
![ee21ac0f92f1e78b57fabb2e55b5ba21.png](https://img-blog.csdnimg.cn/img_convert/ee21ac0f92f1e78b57fabb2e55b5ba21.png)
总结:以上就是本篇文章的全部内容了,希望通过这篇文章可以帮助大家学会如何将div居中在页面上
以上就是html中如何让div居中的详细内容,更多请关注我!!!!