• css中position:relative的真正理解


      其实话说一直以来也没真正去理解好position:relative的用法的真实意义。

      我想很多人实实在在用的多都是position:relative和position:absolute结合起来一起用的。

      position属性是用四种定位。默认的是static。

      position:absolute(绝对定位) ——是脱离文档流,相对于父级元素(包含这个position:relative)定位,当然如果没有,那就是相对于body定位的。

      position:relative(相对定位) ——单独使用,我不知道很多人是不是也跟我一样忽略过它,relative 也是不脱离文档流,“这个元素会偏移某个距离。但是该元素仍保持其未定位前的形状,它原本所占的空间仍保留。”,它是相对于自己来定位的,例如:#main{position:relative;top:-50px;},这时#main会在相对于它原来的位置上移50px。 

      position:fixed(固定定位)  —— 跟绝对定位有点类似,只是它的父级元素永远都是视窗本身。

      

    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">  
      
    <html xmlns="http://www.w3.org/1999/xhtml">  
    <head>  
    <meta http-equiv="content-type" content="text/html; charset=utf-8">  
    <title>position</title>  
    <style type="text/css">  
        <!--  
        body{  
            font-size:12px;  
            margin:0 auto;  
        }  
      
        div#demo{  
            position:relative;  
            border:1px solid #000;  
            margin:50px;  
            top:-50px;  
            line-height:18px;  
            overflow:hidden;  
            clear:both;  
            height:1%;  
        }  
      
        div#sub{  
            position:absolute;  
            right:10px;  
            top:10px;  
        }  
      
        div.relative{  
            position:relative;  
            left:400px;  
            top:-20px;  
        }  
      
        div.static,div.fixed,div.absolute,div.relative{  
            300px;      
        }  
      
        div.static{  
            background-color:#bbb;  
            position:static;  
        }  
      
        div.fixed{  
            background-color:#ffc0cb;  
        }  
      
        div.absolute{  
            background-color:#b0c4de;  
        }  
      
        div.relative{  
            background-color:#ffe4e1;  
        }  
        -->  
    </style>  
    </head>  
    <body>  
        <div id="demo">  
            <div class="static">static: 默认值。无特殊定位,对象遵循HTML定位规则 </div>  
            <div id="sub" class="absolute">absolute: 将对象从文档流中拖出,使用left,right,top,bottom 等属性相对于其最接近的一个最有定位设置的父对象进行绝对定位。如果不存在这样的父对象,则依据body对象。而其层叠通过z-index属性定义 </div>  
            <div class="fixed">fixed:未支持。对象定位遵从绝对(absolute)方式。但是要遵守一些规范 </div>  
            <div class="relative">relative:对象不可层叠,但将依据 left,right,top,bottom 等属性在正常文档流中偏移位置 </div>  
        </div>  
    </body>  
    </html> 

      

       

  • 相关阅读:
    svn转git仓库
    linux中保存git用户名密码
    俄罗斯方块
    system.query_log常用SQL
    rpm数据库偶尔发生损坏,无法安装新rpm包
    show processlist有个连接线程一直kill不掉
    Linux系统重置root用户密码
    rpm命令
    博客园网盘分享资料
    ftp服务
  • 原文地址:https://www.cnblogs.com/wanliyuan/p/3772775.html
Copyright © 2020-2023  润新知