垂直居中方法检测

1、使用table和tabel-cell属性
html

<div class="wrapper">
    <div class="cell">
        hdaishisdhidshidshidshsidhsdihdsihsdihdsisdh<br />
        hdaishisdhidshidshidshsidhsdihdsihsdihdsisdh<br />
        hdaishisdhidshidshidshsidhsdihdsihsdihdsisdh<br />
        hdaishisdhidshidshidshsidhsdihdsihsdihdsisdh
    </div>
</div>

css

html,body{
    height: 100%;
}
.wrapper{
    display: table;
    height: 100%;
}
.cell{
    display: table-cell;
    vertical-align: middle;
}

注意:兼容到ie8,并且wrapper需要给一个高度。优点:cell中的内容不用固定。

2、方法2
html

<div class="wrapper2">
    <div class="content">
        hdaishisdhidshidshidshsidhsdihdsihsdihdsisdh<br />
        hdaishisdhidshidshidshsidhsdihdsihsdihdsisdh<br />
        hdaishisdhidshidshidshsidhsdihdsihsdihdsisdh<br />
        hdaishisdhidshidshidshsidhsdihdsihsdihdsisdh
    </div>
</div>

css

.wrapper2{
    position: relative;
    height: 100%;
}
.wrapper2 .content{
    position: absolute;
    top: 50%;
    left: 0;
    height: 200px;
    overflow: auto;
    margin-top: -100px;
}

3、方法三
html

<div class="wrapper3">
    <div class="floater"></div>
    <div class="content">
        hdaishisdhidshidshidshsidhsdihdsihsdihdsisdh<br />
        hdaishisdhidshidshidshsidhsdihdsihsdihdsisdh<br />
        hdaishisdhidshidshidshsidhsdihdsihsdihdsisdh<br />
        hdaishisdhidshidshidshsidhsdihdsihsdihdsisdh
    </div>
</div>

css

.wrapper3{
    height: 100%;
}
.wrapper3 .floater{
    float: left;
    height: 50%;
    margin-bottom: -120px;
    border: 1px solid #00ff00;
}
.wrapper3 .content{
    clear: both;
    height: 240px;
    position: relative;
}

4、方法四
html

<div class="wrapper4">
    <div class="content">
        hdaishisdhidshidshidshsidhsdihdsihsdihdsisdh<br />
        hdaishisdhidshidshidshsidhsdihdsihsdihdsisdh<br />
        hdaishisdhidshidshidshsidhsdihdsihsdihdsisdh<br />
        hdaishisdhidshidshidshsidhsdihdsihsdihdsisdh
    </div>
</div>

css

 .wrapper4{
    position: relative;
    height: 100%;
}
.wrapper4 .content{
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    width: 70%;
    height: 240px;
}

5、单行文本垂直居中
html

<div class="wrapper5">
        hdaishisdhidshidshidshsidhsdihdsihsdihdsisdh
</div>

css

.wrapper5{
    line-height: 100px;
}
    原文作者:XIAOYI
    原文地址: https://segmentfault.com/a/1190000003230954
    本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
点赞