zoukankan      html  css  js  c++  java
  • Relative与Absolute组合使用

    小伙伴们学习了绝对定位的方法:使用position:absolute可以实现被设置元素相对于浏览器(body)设置定位以后,

    大家有没有想过可不可以相对于其它元素进行定位呢?答案是肯定的,当然可以。使用position:relative来帮忙,但是必须遵守下面规范:

    1、参照定位的元素必须是相对定位元素的前辈元素:

    <div id="box1"><!--参照定位的元素-->
        <div id="box2">相对参照元素进行定位</div><!--相对定位元素-->
    </div>

    从上面代码可以看出box1是box2的父元素(父元素当然也是前辈元素了)。

    2、参照定位的元素必须加入position:relative;

    #box1{
        200px;
        height:200px;
        position:relative;        
    }

    3、定位元素加入position:absolute,便可以使用top、bottom、left、right来进行偏移定位了。

    #box2{
        position:absolute;
        top:20px;
        left:30px;         
    }

    这样box2就可以相对于父元素box1定位了(这里注意参照物就可以不是浏览器了,而可以自由设置了)。

    示例:

    <!DOCTYPE HTML>
    <html>
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
    <title>相对参照元素进行定位</title>
    <style type="text/css">
    div{border:2px red solid;}
    h1{font-size:30px;}
    #box3{
        position:relative;
        top:20px;
        left:30px;
        width:200px;
        height:200px;
    }
    #box4{
        position:absolute;/*只对最接近的并有定位属性的父元素有依赖*/
        width:99%;
        bottom:0px;
    }
    </style>
    </head>
    
    <body>
    <h1>下面是演示部分</h1>
    <div id="box3">
        <img src="http://img.mukewang.com/541a7d8a00018cf102000200.jpg">
        <div id="box4">当我还是三年级的学生时是一个害羞的小女生。</div>
    </div>
    </body>
    </html>

    效果:

  • 相关阅读:
    端口以及服务常用cmd
    异步,同步,阻塞,非阻塞,并行,并发,
    mysql启动不起来
    安装nagios出现的错误
    Linux内核优化
    mysql使用常见问题
    mysql日志
    mysql数据库使用脚本实现分库备份过程
    mysqladmin常用用法
    mysql授权
  • 原文地址:https://www.cnblogs.com/Rinpe/p/5557606.html
Copyright © 2011-2022 走看看