我是靠谱客的博主 紧张黑猫,最近开发中收集的这篇文章主要介绍css几种垂直居中的方式(面试常考题1),觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

水平垂直居中(一)定位和需要定位的元素的margin减去宽高的一半

 <style>
*{
padding: 0;
margin: 0;
}
.box{
width: 300px;
height: 300px;
background:#e9dfc7;
border:1px solid red;
position: relative;
}
img{
width: 100px;
height: 150px;
position: absolute;
top: 50%;
left: 50%;
margin-top: -75px;
margin-left: -50px;
}
</style>
<!--html -->
<body>
<div class="box" >
![](2.jpg)
</div>
</body>

水平垂直居中(二)定位和margin:auto;

<style>
*{
padding: 0;
margin: 0;
}
.box{
width: 300px;
height: 300px;
background:#e9dfc7;
border:1px solid red;
position: relative;
}
img{
width: 100px;
height: 100px;
position: absolute;
top: 0;
left: 0;
right: 0;
bottom: 0;
margin: auto;
}
</style>
<!--html -->
<body>
<div class="box" >
![](3.jpg)
</div>
</body>

水平垂直居中(三)绝对定位和transfrom

<style>
*{
padding: 0;
margin: 0;
}
.box{
width: 300px;
height: 300px;
background:#e9dfc7;
border:1px solid red;
position: relative;
}
img{
width: 100px;
height: 100px;
position: absolute;
top: 50%;
left: 50%;
transform: translate(-50%,-50%);
}
</style>
<!--html -->
<body>
<div class="box" >
![](4.jpg)
</div>
</body>

水平垂直居中(四)diplay:table-cell

<style>
.box{
width: 300px;
height: 300px;
background:#e9dfc7;
border:1px solid red;
display: table-cell;
vertical-align: middle;
text-align: center;
}
img{
width: 100px;
height: 150px;
/*margin: 0 auto;*/
这个也行
}
</style>
<!--html -->
<body>
<div class="box" >
![](5.jpg)
</div>
</body>

水平垂直居中(五)flexBox居中(移动端使用没什么负担)

<style>
.box{
width: 300px;
height: 300px;
background:#e9dfc7;
border:1px solid red;
display: flex;
justify-content: center;
align-items:center;
}
img{
width: 150px;
height: 100px;
}
</style>
<!--html -->
<body>
<div class="box" >
![](6.jpg)
</div>
</body>

 

最后

以上就是紧张黑猫为你收集整理的css几种垂直居中的方式(面试常考题1)的全部内容,希望文章能够帮你解决css几种垂直居中的方式(面试常考题1)所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(52)

评论列表共有 0 条评论

立即
投稿
返回
顶部