美文网首页海纳百川
vertical-align垂直居中

vertical-align垂直居中

作者: 凛冬已至_123 | 来源:发表于2018-07-10 13:01 被阅读0次

    vertical-align居中注意点

    • vertical-align 属性设置元素的垂直对齐方式
    • 使用对象-划重点
    1. 行内元素(inline、inline-block)
    2. table-cell
    • 代码
    <!DOCTYPE html>
    <html>
    <head>
      <meta charset="utf-8">
      <title>JS Bin</title>
      <style>
        .box{
      width: 300px;
      height: 200px;
      border: 1px solid ;
      text-align: center;
    }
    
    .box:before{
      content: '';
      display: inline-block;
      height: 100%;
      vertical-align: middle;
    } 
    .box img{
      vertical-align: middle;
      background: blue;
    }
      </style>
    </head>
      
    <body>
      <div class="box">
        x
        <img src="https://cdn2.jianshu.io/assets/default_avatar/15-a7ac401939dd4df837e3bbf82abaa2a8.jpg?imageMogr2/auto-orient/strip|imageView2/1/w/120/h/120" width='100' height='100' alt="">
      </div>
    
    </body>
    </html>
    

    效果图

    效果图
    • 该属性定义行内元素的基线相对于该元素所在行的基线的垂直对齐。允许指定负长度值和百分比值。这会使元素降低而不是升高。在表格中,这个属性会设置单元格框中的单元格内容的对齐方式。
    • 重点2-基线设置,不同的基线,对齐的效果不一样
      我把before去掉再看看
      去掉before
    • 下面看一下tabel-cell
    <!DOCTYPE html>
    <html>
    <head>
      <meta charset="utf-8">
      <title>JS Bin</title>
      <style>
      .box{
      width: 300px;
      height: 200px;
      border: 1px solid ;
      text-align: center;
      display: table-cell;
      vertical-align: middle;
    }
    
    /* .box:before{
      content: '';
      display: inline-block;
      height: 100%;
      vertical-align: middle;
    }  */
    /* .box img{
      vertical-align: middle;
      background: blue;
    } */
      </style>
    </head>  
    <body>
      <div class="box">
        <img src="https://cdn2.jianshu.io/assets/default_avatar/15-a7ac401939dd4df837e3bbf82abaa2a8.jpg?imageMogr2/auto-orient/strip|imageView2/1/w/120/h/120" width='100' height='100' alt="">
      </div>
    </body>
    </html>
    
    效果图
    • 垂直居中methods
      1.flex
    div.parent{
      display:flex;
    }
    div.child{
      margin:auto;
    }
    

    相关文章

      网友评论

        本文标题:vertical-align垂直居中

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