美文网首页
垂直居中的七种方法

垂直居中的七种方法

作者: 曾祥辉 | 来源:发表于2017-10-27 10:24 被阅读0次

垂直居中

.parent > .child

  1. .parent 定高

  2. .child 高度不确定,垂直居中

要点1

不要让 .parent 定高!

使用 padding 和 line-height 即可!

要点2

如果你 .parent 不得不定高(如全屏高度)

你有如下方法:

  1. table
    .parent display: table;
    .child display: table-cell;vertical-align: middle;
  2. 100% inline block
    .parent:before{
    content:'';
    display: inline-block;
    height: 100%;
    vertical-align: middle;
    }
    .parent:after{
    content:'';
    display: inline-block;
    height: 100%;
    vertical-align: middle;
    }
  3. div 装 tble
    一级框:display: table;
    二级框:display: table-row;
    三级框:display: table-cell;
    四级元素垂直居中
  4. margin-top -50%
    width: 300px;
    position: absolute;
    top: 50%;
    left: 50%;
    margin-left: -150px;
    height: 100px;
    margin-top: -50px;
    绝对定位加-margin法,child定高宽
  5. translate -50%
    .parent{
    height: 600px;
    position: relative;
    }
    .child{
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%,-50%);
    }
    CSS3 translate -50%法
  6. absolute margin auto
    .parent{
    height: 600px;
    border: 1px solid red;
    position: relative;
    }
    .child{
    border: 1px solid green;
    position: absolute;
    width: 300px;
    height: 200px;
    margin: auto;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    }
    绝对定位四边0px,child定高宽
  7. flex
    .parent{
    height: 600px;
    display: flex;
    justify-content: center;//水平居中
    align-items: center;//垂直居中
    }
    .child{
    width: 300px;//子元素定宽
    }
    CSS3 flex布局法

相关文章

  • CSS布局技巧总结

    目录 详解 CSS 七种三栏布局技巧 16种方法实现水平居中垂直居中 详解 CSS 七种三栏布局技巧 三栏布局,顾...

  • 垂直居中的几种实现方式

    七种方式实现垂直居中 代码参考 Line-Height Method 适用范围:单行文本垂直居中 CSS Tabl...

  • 常用的居中方法

    本文将介绍的居中方法有 ,水平居中,垂直居中和水平垂直居中。 一水平居中 二水平垂直居中

  • CSS水平垂直居中总结

    CSS水平居中、垂直居中、水平垂直居中方法总结 文字的水平居中: 单行文字的垂直居中: 让有宽度的div水平居中:...

  • 垂直居中的多种写法

    1、垂直居中 2、水平居中 3、垂直水平居中 方法1:使用绝对定位 方法二:使用display:flex 扩展1:...

  • 针对盒子垂直水平居中的解决方案

    盒子在窗口垂直水平居中有七种方法: 第一种:利用负的margin来进行居中,需要知道固定宽高,限制比较大。 bod...

  • 垂直居中的七种方法

    垂直居中 .parent > .child .parent 定高 .child 高度不确定,垂直居中 要点1 不要...

  • 用CSS实现元素居中的N种方法

    网页布局中,元素水平居中比垂直居中简单不少,同时实现水平垂直居中也不难,难的是想出多种实现水平垂直居中的方法并从中...

  • CSS解决盒模型居中的问题

    CSS实现盒子模型水平居中、垂直居中、水平垂直居中的多种方法 CSS实现盒子模型水平居中的方法 全局样式 第一种:...

  • 2018-05-23

    div高度不固定,垂直居中的方法-汇总 1、高度宽度不固定,内容区域垂直居中

网友评论

      本文标题:垂直居中的七种方法

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