CSS-居中

作者: 亲爱的孟良 | 来源:发表于2016-10-28 11:11 被阅读6次
  • 水平居中

    1. 绝对定位+left+margin-left
    .first{
        position: absolute;
        left: 50%;
        margin-left: -50px;//也就是1/2width
    }
    

    ☠️必须得知道物体的宽高


    2.绝对定位+left+transform

    .second{
        position: absolute;
        left:50%;
        -webkit-transform: translate(-50%);
        -moz-transform: translate(-50%);
        -ms-transform: translate(-50%);
        -o-transform: translate(-50%);
        transform: translate(-50%);
    }
    

    😍transform的妙用,translate位移是针对自身的,所以可以不知道自身的宽度,是上面的升级版。


    3.绝对定位+margin+左右

    .third{
         margin:auto;
         position: absolute;
         left:0;
         right:0;
     }
    

    😍margin的妙用,如果设置左右为0,那么水平居中,如果设置上下左右都为0,那么就在整个页面居中(也就是水平也居中垂直也居中),换言之,如果值设置上下为0,那么垂直方向居中。


    4.flex布局

    .box{
      display:flex;
      justify-content:center;
    }
    

    😍很简洁的样子,给父元素设置两行就能做到水平居中了


    • 相对定位+margin
    .fouth{
      position:relative;
      margin:x auto x;//x代表随意的数值
    }
    

    😍好简洁


    5.text-align

    .box{
      text-align:center;
    }
    

    😍text-align属性只对行内元素有效,比如图片、文字、span等,当然也能让它对div奏效,把块级元素设为行内元素就行了。这个属性是设置在父盒子上面的。一般用来设置图片和文字居中比较多。


  • 垂直居中

    1.line-height

    .box{
      line-height:50px;
    }
    

    😍设置行高,子元素会垂直居中,不论是行内还是块级子元素都有效。
    ☠️只对单行文字有效。


    2.多行文字垂直居中

    //第一种
    .box{
      display:table;
      height:200px;
    }
    .child{
      display:table-sell;
      vertical-aligh:middle;
    }
    //第二种
    .box{
      display:table-sell;
      height:200px;
      vertical-align:middle;
    }
    .child{
      display:inline-block;
    }
    

    👉vertical-align是用来指定行内元素表格单元格(table-sell)元素的垂直对齐方式

相关文章

  • CSS-居中

    CSS-居中 一. 水平居中 1. 行内元素水平居中 使用text-align属性,对行内元素定义居中 2. 块级...

  • CSS-居中

    CSS-居中 一. 水平居中 1. 行内元素水平居中 使用text-align属性,对行内元素定义居中 2. 块级...

  • CSS-居中

    水平居中绝对定位+left+margin-left.first{ position: absolute; ...

  • 前端 & 小测

    点亮星星 文本打点-单行 用户体验&实现 文字垂直居中 CSS-宽高定比例展示 【IE】CSS版本兼容&JS检测 ...

  • CSS-居中布局

    html 结构: css代码: 水平居中 inline-block + text-align table + ma...

  • CSS-居中总结

    1.块级元素水平居中 2.行内元素居中 3.行内或者块级元素垂直居中 父元素的高度尽量不要固定,让它自适应,只有在...

  • css-垂直居中

    - 居中vs不居中 代码 - 绝对定位实现居中 代码 高度,宽度不固定的话无法使用该方法,css3可在该需要居...

  • CSS-盒子居中

    练习 index.html index.css

  • CSS-文字垂直居中

    问题来源CSS 基础测试16HTML结构如下: 四种解决方案: 1.table-cell(IE8+) 2.flex...

  • css-水平垂直居中布局

    第一种---定位 第二种---table-cell 第三种---flex布局 第四种---定位

网友评论

    本文标题:CSS-居中

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