为了账号安全,请及时绑定邮箱和手机立即绑定

可以直接用绝对定位然后left:200px,而不用margin-left:200px吗

position:absolute

margin-left:200px(可以换成left:200px)吗

正在回答

3 回答

http://www.imooc.com/qadetail/56441
这个人讲的蛮清楚的

0 回复 有任何疑惑可以回复我~


//我个人的理解是margin对应自己的上一个或父标签,而top是对应根标签(<html>).
<html><head>
<style type="text/css">
*{margin:0;padding:0}
.box1{background:#ff0000;height:150px;}
.box2{background:#00ff00;height:100px;position:absolute;margin-left:100px;margin-top:50px;top:10px}
.box3{background:#0000ff;height:120px;}
</style>
</head>
<body>
    <div class="box1">box1</div>
    <div class="box3">box3<div class="box2">box2</div></div>
</body>
</html>

574f197b000180fa03360189.jpg

574f197b000191b102080326.jpg

574f197c00015d9905000238.jpg


0 回复 有任何疑惑可以回复我~

可以 但是他会脱离文档流 要小心布局

1 回复 有任何疑惑可以回复我~
#1

洪小仔

用margin-left就不会脱离文档流了吗?margin-left不是针对两个块级之间的距离吗?
2015-10-18 回复 有任何疑惑可以回复我~
#2

小炮夫

设置position:absolute的时候就已经脱离了吧
2016-02-24 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
网页布局基础
  • 参与学习       214705    人
  • 解答问题       1756    个

让你精通CSS中三大定位机制,彻底掌握网页布局的相关知识

进入课程

可以直接用绝对定位然后left:200px,而不用margin-left:200px吗

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信