• 技术文章 >web前端 >css教程

    css如何设置垂直居中

    青灯夜游青灯夜游2021-05-06 17:18:58原创1771

    css设置垂直居中的方法:1、使用line-height属性让文字垂直居中;2、使用CSS3 flex布局让文字垂直居中;3、使用绝对定位和transform让块状元素垂直居中;4、使用flex布局让块状元素垂直居中。

    本教程操作环境:windows7系统、CSS3&&HTML5版、Dell G3电脑。

    css设置文本文字垂直居中

    1、line-height 使文字垂直居中

    <!DOCTYPE html>
    <html>
    <head>
    <meta charset="UTF-8">
    <title>css 垂直居中</title>
    <style>
    .box{
        width: 300px;
        height: 300px;
        background: paleturquoise;
        line-height:300px;
    }
    </style>
    </head>
    <body>
    <div class="box">css 垂直居中了--文本文字</div>
    </body>
    </html>

    效果图:

    1.png

    这样就能让div中的文字水平垂直居中了

    2、CSS3的flex布局 使文字垂直居中

    <!DOCTYPE html>
    <html>
    <head>
    <meta charset="UTF-8">
    <title>css 垂直居中</title>
    <style>
    .box{
       width: 300px;
       height: 200px;
       background: paleturquoise;
       /*设置为伸缩容器*/
       display: -webkit-box;
       display: -moz-box;
       display: -ms-flexbox;
       display: -webkit-flex;
       display: flex;
       /*垂直居中*/
       -webkit-box-align: center;/*旧版本*/
       -moz-box-align: center;/*旧版本*/
       -ms-flex-align: center;/*混合版本*/
       -webkit-align-items: center;/*新版本*/
       align-items: center;/*新版本*/
    }
    </style>
    </head>
    <body>
    <div class="box">css 垂直居中--文本文字(弹性布局)</div>
    </body>
    </html>

    效果图:

    2.png

    css设置块状元素垂直居中

    1、使用绝对定位和transform(未知元素高度)

    如果我们不知道元素的高度,那么就需要先将元素定位到容器的中心位置,然后使用 transform 的 translate 属性,将元素的中心和父容器的中心重合,从而实现垂直居中:

    <!DOCTYPE html>
    <html>
    <head>
    <meta charset="UTF-8">
    <title>css 垂直居中</title>
    <style>
    .box{
    width: 300px;
        height: 300px;
        background: #ddd;
        position: relative;
    }
    .child{
    background: #93BC49;
        position: absolute;
        top: 50%;
        transform: translate(0, -50%);
    }
    </style>
    </head>
    <body>
    <div class="box">
        <div class="child">css 垂直居中,css 垂直居中,css 垂直居中,css 垂直居中,css 垂直居中</div>
    </div>
    </body>
    </html>

    效果图:

    3.png

    2、使用flex布局

    <!DOCTYPE html>
    <html>
    <head>
    <meta charset="UTF-8">
    <title>css 垂直居中</title>
    <style>
    .box{
    width: 300px;
        height: 300px;
        background: #ddd;
        display: flex;
        flex-direction: column;
        justify-content: center;
    }
    .child{
    width: 300px;
        height: 100px;
        background: #08BC67;
        line-height: 100px;
    }
    </style>
    </head>
    <body>
    <div class="box">
        <div class="child">css 垂直居中了--弹性布局</div>
    </div>
    </body>
    </html>

    效果图:

    4.png

    (学习视频分享:css视频教程

    以上就是css如何设置垂直居中的详细内容,更多请关注php中文网其它相关文章!

    声明:本文原创发布php中文网,转载请注明出处,感谢您的尊重!如有疑问,请联系admin@php.cn处理
    专题推荐:css 垂直居中
    上一篇:css如何设置滚动条宽度 下一篇:css如何实现鼠标经过样式改变
    大前端线上培训班

    相关文章推荐

    • css如何设置背景图片的大小• css class和id选择器的区别是什么• css怎么设置边框内颜色• css怎么设置图片的透明度• js怎么设置css实现隐藏

    全部评论我要评论

  • 取消发布评论发送
  • 1/1

    PHP中文网