美文网首页
css 垂直居中

css 垂直居中

作者: 姚冰coding | 来源:发表于2017-01-04 21:39 被阅读0次

    css 居中 网上很多很多。
    这里三个方法,只是我觉得容易理解的。

    方法一:负边距

    <div class="middle"></div>
    
    .middle{    
      /*必须要有宽高*/    
      width: 100px;    
      height: 100px;    
      background-color: red;    
      /*绝对定位*/    
      position: absolute;    
      /*增对左顶点居中,整体不居中*/    
      left:50%;    
      top:50%;    
      /*用margin使得整体得到居中*/    
      margin-left: -50px;    
      margin-top: -50px;}
    

    总结:对有固定宽高的元素较为使用,以左上角点进行居中,然后进行margin处理,使得整体居中。

    方法二:margin:auto;

    <div class="middle"></div>
    
    .middle{    
    /*必须要有宽高*/    
    width: 100px;    
    height: 100px;    
    background-color: red;    
     /*关键点*/  
    margin:auto;    
    /*绝对定位*/   
    position: absolute;    
    top:0;    
    left:0;    
    bottom:0;    
    right:0;
    

    参考资料:http://www.zhangxinxu.com/wordpress/2013/11/margin-auto-absolute-%E7%BB%9D%E5%AF%B9%E5%AE%9A%E4%BD%8D-%E6%B0%B4%E5%B9%B3%E5%9E%82%E7%9B%B4%E5%B1%85%E4%B8%AD/
    然并卵,作者最后也没解释原理=-=。这里我也不是很理解,只知道这种布局方式的关键点是<code>margin:auto</code>。

    方法三:table
    看了半天,好像一定要指定一个父元素,然后基于这个父元素做垂直居中,待我仔细研究研究。

    很多方法,不敢写,因为自己不是怎么理解。等以后慢慢添。

    相关文章

      网友评论

          本文标题:css 垂直居中

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