JQuery

关于一些垂直居中问题的解决方法

2017-03-04  本文已影响32人  fanyank

垂直居中问题

一般的做法是用 position 定位和 margin 负值来实现的。这里介绍几种不同的方法。

多行文字垂直居中

.container{
            width: 200px;
            background-color: #f2dede;
            margin-top: 50px;
}
.inner-container{
            padding: 10px 0;
}
.inner-container p{
            text-align: center;
            margin: 0;
}
<!-------------内容高度不固定的垂直居中--------->
<div class="container">
   <div class="inner-container">
       <p>这里是文字</p>
       <p>这里是文字</p>
       <p>这里是文字</p>
       <p>这里是文字</p>
       <p>这里是文字</p>
       <p>这里是文字</p>
       <p>这里是文字</p>

   </div>
</div>
多行文本垂直居中(高度不固定)多行文本垂直居中(高度不固定)
.container{
            width: 200px;
            background-color: #f2dede;
            margin-top: 50px;
}
.table-container{
            width: 200px;
            height: 200px;
            display: table-cell;
            vertical-align: middle;
}
<!-------------内容高度固定的垂直居中(文字)--------->
<div class="container">
    <div class="table-container">
        <span>这里是文字</span>
        <span>这里是文字</span>
        <span>这里是文字</span>
        <span>这里是文字</span>
        <span>这里是文字</span>

    </div>
</div>
多行文本垂直居中(高度固定)多行文本垂直居中(高度固定)

内容垂直居中

.container{
            width: 200px;
            background-color: #f2dede;
            margin-top: 50px;
}
.table-container{
            width: 200px;
            height: 200px;
            display: table-cell;
            vertical-align: middle;
}
ul{
            display: inline-block;
            padding: 0;
            background-color: #2aabd2;
            vertical-align: middle;
            list-style: none;
}
ul li{
            float: left;
            height: 20px;
}
<!-------------内容高度固定的垂直居中(嵌套标签)--------->
<div class="container">
    <div class="table-container">
        <ul>
            <li><a href="#">标签</a></li>
            <li><a href="#">标签</a></li>
            <li><a href="#">标签</a></li>
            <li><a href="#">标签</a></li>
            <li><a href="#">标签</a></li>
            <li><a href="#">标签</a></li>
            <li><a href="#">标签</a></li>
            <li><a href="#">标签</a></li>
            <li><a href="#">标签</a></li>
            <li><a href="#">标签</a></li>
            <li><a href="#">标签</a></li>
            <li><a href="#">标签</a></li>
            <li><a href="#">标签</a></li>
            <li><a href="#">标签</a></li>
            <li><a href="#">标签</a></li>
            <li><a href="#">标签</a></li>
        </ul>
    </div>
</div>

内容垂直居中(嵌套标签)内容垂直居中(嵌套标签)
.container-img{
            width: 330px;
            background-color: #f2dede;
            margin-top: 50px;
}
.table-container-img{
            width: 330px;
            height: 250px;
            display: table-cell;
            vertical-align: middle;
}
<!-------------内容高度固定的垂直居中(图片)--------->
<div class="container-img">
    <div class="table-container-img">
        ![](bg.jpg)
    </div>
</div>
内容垂直居中(图片)内容垂直居中(图片)
上一篇 下一篇

猜你喜欢

热点阅读