zoukankan      html  css  js  c++  java
  • css中margin-left与left的区别

    研究下拉菜单和弹出菜单时比较所得:
    1.直接在css中设置left生效的前提是必须设置父容器position:absolute或relative,如果不设置则会显示为最近一个定位的父对象左边相关的位置:
    测试代码:

    1. <div style="position:relative;top:100px;left:100px;border:1px solid blue;100px;height:100px;">  
    2. <div id="outer" style="position:relative;margin-top:25px;margin-left:25px;50px;height:50px;border:1px solid red;">  
    3.     <div id="inner" style="position:absolute;left:15px;top:15px;25px;height:25px;border:1px solid green;"></div>  
    4. </div>  
    5. </div>  
    	<div style="position:relative;top:100px;left:100px;border:1px solid blue;100px;height:100px;">
    	<div id="outer" style="position:relative;margin-top:25px;margin-left:25px;50px;height:50px;border:1px solid red;">
    		<div id="inner" style="position:absolute;left:15px;top:15px;25px;height:25px;border:1px solid green;"></div>
    	</div>
    	</div>

    测试效果:
    不设置红线框的position,设置蓝线框的position,绿线框的位置:


    设置红线框的position,设置蓝线框的position,绿线框的位置:


    2.设置margin-left则只会出现在父对象的左边的相对位置,不考虑是否设置了position。
    测试代码:

    1. <div style="position:relative;top:100px;left:100px;border:1px solid blue;100px;height:100px;">  
    2. <div id="outer" style="position:relative;margin-top:25px;margin-left:25px;50px;height:50px;border:1px solid red;">  
    3.     <div id="inner" style="position:absolute;margin-left:15px;margin-top:15px;25px;height:25px;border:1px solid green;"></div>  
    4. </div>  
    5. </div>  
    	<div style="position:relative;top:100px;left:100px;border:1px solid blue;100px;height:100px;">
    	<div id="outer" style="position:relative;margin-top:25px;margin-left:25px;50px;height:50px;border:1px solid red;">
    		<div id="inner" style="position:absolute;margin-left:15px;margin-top:15px;25px;height:25px;border:1px solid green;"></div>
    	</div>
    	</div>

    不设置红线框的position,设置蓝线框的position,绿线框的位置:


    设置红线框的position,设置蓝线框的position,绿线框的位置:


    3.设置margin-right无法起到将element定位到右边相距XX位置,但设置right可以。
    测试代码:
    <div style="position:relative;98px;height:63px;background-image:url('images/pic.png');margin-left:100px;margin-top:300px;">
    <img src="images/delete.gif" style="position:absolute;top:-10px;right:-5px;"/>
    </div>


    测试效果:
    设置margin-right

    设置right

  • 相关阅读:
    idea不显示gradle的视图解决办法
    curl: (51) Unable to communicate securely with peer: requested domain name does not match the server's certificate.报错
    记录使用yum安装nginx之后的目录问题
    已安装nginx动态添加模块
    nginx的http_sub_module模块使用之替换字符串
    利用referer属性,记录百度搜索跳转参数
    Springboot中Aspect实现切面(以记录日志为例)
    vue_axios请求封装、异常拦截统一处理
    使用jetty工具包处理url参数成map
    利用Java自带的MD5加密
  • 原文地址:https://www.cnblogs.com/kuangwong/p/6083233.html
Copyright © 2011-2022 走看看