首页 > 其他 > 详细

如何实现不定宽高水平垂直居中

时间:2019-05-15 19:54:40      阅读:117      评论:0      收藏:0      [点我收藏+]
html布局
<div class="parent"> <div class="child">hello world</div> </div>

1、使用css3 flex弹性布局

.parent{
    display: flex;
    justify-content: center;
    align-items: center;
}

2、使用CSS3 transform,子元素绝对定位

.parent{
    position: relative;
}
.parent .child{
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}

3、利用table-cell

.parent{
    display: table;
    height:300px;
    width: 300px;
}
.parent .child{
    display: table-cell;
    vertical-align: middle;
    text-align: center;
}

4、使用一个空标签, 设置成 display: inline-block;vertical-align:middle;width:0

.parent{
    height:300px;
    width: 300px;
    text-align: center;
    background: #FD0C70;
}
.parent span{
    display: inline-block;
    width: 0;
    height: 100%;
    vertical-align: middle;
    zoom: 1;/*BFC*/
    *display: inline;
}
.parent .child{
    display: inline-block;
    color: #fff;
    zoom: 1;/*BFC*/
    *display: inline;
}
    <div class="parent">
        <span></span>
        <div class="child">hello world-2</div>
    </div>
 

以上方法在ie9以下都有兼容性问题,根据实际情况使用

 

如何实现不定宽高水平垂直居中

原文:https://www.cnblogs.com/xiao-ling-zi/p/10871368.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!