zoukankan      html  css  js  c++  java
  • absolute之实现居中的三种方式

    居中思想可以由很多方式实现,这篇文章采用absolute实现:由传统方式开始到absolute独立使用方式

    方式一:传统方式,父容器relateive,子元素absolute,然后left:50%,再margin-left:-width/2

    <div class="ago">
       <div class="mid"></div>
    </div>
    
    .ago{
        width:400px;
        height:200px;
        background:#ccc;
        position:relative;
    }
    .mid{
        width:50px;
        height:50px;
        background:red;
        position:absolute;
        left:50%;
        top:50%;
        margin:-25px 0 0 -25px;
    }

    方式二:独立使用 absolute 一

    <div class="nb">
         &nbsp;<div class="middle"></div>
    </div>
    
    .nb{
         width:400px;
         height:200px;
         background:#ccc;
         text-align:center;
         overflow:hidden;
    }
    .middle{
        display:inlineblock;
        *display:inline;*zoom:1;
        width:50px;height:50px;
        background:green;
        position:absolute;
        margin-left:-38px;
        margin-top:75px;
    }
    /*思想:将内部元素转化成行内元素,再在要居中的元素前加个空格,相当一个行内元素,
      然后将父元素text-align:center;把行内元素居中显示了
      然后将要居中的元素absolute,由于独立使用absolute的跟性特性,它会脱离文档流,并紧跟在空格的后面
      最后通过调整margin-left的值进行居中
     */

    方式三:独立使用 absolute 二,也是我比较推崇方式,尤其是在移动端,各种方便,管它是高矮胖搜呢,就是通吃,自从学会这种方式,妈妈再也不用担心我的居中了。

    <div class="db">
        <div class="dm"></div>
    </div>
    
    .db{
        width:400px;
        height:200px;
        background:#ccc;
    }
    .dm{
        width:50px;
        height:50px;
        background:pink;
        position:absolute;
        left:0;right:0;
        top:0;bottom:0;
        margin:auto;
    } 
    
    /*是不是很酷,我已完全不能自拔了*/
  • 相关阅读:
    极光推送JPush
    dom4j解析xml
    Hibernate4之JPA规范配置详解
    Jquery的$命名冲突
    初识zookeeper(二)之与Dubbo-admin关联
    初识zookeeper(一)之zookeeper的安装及配置
    jenkins maven svn 部署web项目到本地Tomcat
    spring mvc 和junit 4集成的注意点
    String 和 CharSequence 关系与区别
    (转)如何安装 easy installer+pip
  • 原文地址:https://www.cnblogs.com/xfz1987/p/5649926.html
Copyright © 2011-2022 走看看