首页 > 代码库 > css 垂直居中的一些方法
css 垂直居中的一些方法
总结:
方法一:
#main {
margin: 0 auto;
width: 100px;
height: 100px;
background-color: #000;
}
/*利用margin的水平方向上auto属性设置为自动使#main居中显示,#main需为块级元素而且必须指定宽度,背景是为了展示居中效果*/
方法二:
为#main添加一个父元素div
Html:
<div id=”#main-parent”>
<div id=”#main”></div>
</div>
Css:
#main-parent {
text-align: center;
}
#main {
display: inline-block;
width: 100px;
height: 100px;
background-color: #000;
}
将其父元素#main-parent设置文本居中属性text-align:center,再将#main设置为行内块元素inline-block显示,也可以实现居中
方法三:使用绝对定位
#main {
width: 100px;
height: 100px;
position: absolute;
top: 0;
left: 50%;
margin-left: -50px;
/*也可以这样*/
/*-webkit-transform: translateX(-50%);*/
/*-moz-transform: translateX(-50%);*/
/*-ms-transform: translateX(-50%);*/
/*-o-transform: translateX(-50%);*/
/*transform: translateX(-50%);*/
}
方法四:使用flex布局
给#main添加父元素#main-parent,使其flex布局
#main-parent {
display: flex;
width: 1000px;
teight: 500px;
tustify-content: space-around;/*子元素水平居中*/
align-items: center; /*子元素垂直居中*/
}
css 垂直居中的一些方法