首页 > 编程知识 正文

实现元素垂直居中,flex布局实现垂直居中

时间:2023-05-03 12:10:19 阅读:265269 作者:1895



采用CSS3中的transform属性可以实现div垂直居中。具体实现方法如下:

<style type="text/css">
.main{
width:200px;
height:150px;
float:left;
border:1px solid #FF1F00;}
.main_in{
width:150px;
height:100px;
border:1px solid #2A7F55;
position:relative;
top:50%;
transform:translateY(-50%);
-webkit-transform: translateY(-50%);
-o-transform: translateY(-50%);
-moz-transform:translateY(-50%);
}
</style>

效果图如下:

注意:需要居中的divposition属性值应采用relative,IE8不兼容


另外还有一种实现垂直居中的方式:

position: absolute;
top: 50%;
width:200px;
height:100px;
margin-top:-50px;

需要居中的div采用绝对定位,距离顶部top属性50%,margin-top属性取负值,绝对值为div高度的一半。




版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。