美文网首页JQuery
关于一些垂直居中问题的解决方法

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

作者: fanyank | 来源:发表于2017-03-04 13:35 被阅读32次

垂直居中问题

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

多行文字垂直居中

  • 文字外部容器高度不固定 : 给多行文字上下设置 padding 值即可。
    以下是实现代码和效果图。
.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>
多行文本垂直居中(高度不固定)多行文本垂直居中(高度不固定)
  • 文字外部容器高度固定 : 首先给外容器用 height 给出一个定值,然后将其 display 属性设置为 table-cell,接下来设置内容,将内容的 vertical-align 属性设置为 middle。需要注意的是使用这种方法,外容器不能设置为浮动状态。
    以下是实现代码和效果图。
.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>
内容垂直居中(图片)内容垂直居中(图片)

相关文章

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

    垂直居中问题 一般的做法是用 position 定位和 margin 负值来实现的。这里介绍几种不同的方法。 多行...

  • 网页布局各种居中问题的详解

    水平居中 行内元素水平居中 块级元素水平居中 多个块级元素水平居中 解决方法之一: 解决方法之二: 垂直居中 单行...

  • CSS解决居中问题方案汇总

    在你刚入前端之初,居中这个问题有时候会带给你一些烦恼,特别是垂直居中,这篇博客将从水平居中——垂直居中——整体居中...

  • 页面布局居中问题

    css页面布局水平垂直居中问题 居中问题

  • 居中的那些事

    在前端开发过程中,我们不可避免的会遇到一些水平居中和垂直居中的问题,现就居中问题做以下总结。 a:水平居中 1,宽...

  • 前端开发之CSS实现在网页正中间显示的弹出层

    一直以来,让前端工程师头疼的问题肯定包括垂直居中这个问题吧,什么文字垂直居中,图片垂直居中之类的,很头疼对不对,如...

  • 关于水平垂直居中的问题

    文字水平居中 文字水平垂直居中 设置padding高度自动撑开 flex 子元素在父元素中水平垂直居中 方法一 ...

  • margin auto

    1. margin auto 与垂直居中 关于垂直居中的方式方式1:利用父元素position:relative和...

  • 设置居中样式

    在css中居中效果可以分为:水平居中、垂直居中、水平垂直居中三种。最近小程序开发项目中也经常遇到居中效果设置问题,...

  • CSS居中布局方案

    水平居中 垂直居中 水平垂直居中

网友评论

    本文标题:关于一些垂直居中问题的解决方法

    本文链接:https://www.haomeiwen.com/subject/cptjgttx.html