【发布时间】:2016-04-08 21:25:19
【问题描述】:
编辑:感谢您对位置的解释,正如我所说,我只是想弄清楚为什么 margin 不起作用而 position:left 是。 所以据我了解,基本上你只能使用静态元素的边距定位,其他任何你必须使用的位置:x。对吧?
我很确定这是非常基础的东西,但我刚刚开始学习定位,我正在修改教程代码,我似乎无法掌握这些 div 内部 div 的行为方式。
根据我一直在阅读的内容,由于没有具有绝对位置的父元素,这段代码不应该使内框边距相对于主体移动吗?如果我使用“left:”属性而不是“margin:”,它就是这样做的。
为了澄清,我只是想了解为什么#inner 相对于#outer 定位,而不管分配给#outer 的位置值如何。
div {
height: 100px;
width: 100px;
border-radius: 5px;
border: 2px solid black;
}
#inner {
height: 75px;
width: 75px;
background-color: #547980;
position: absolute;
margin-left: 20px;
}
#outer {
height: 1500px;
width: 150px;
background-color: #45ADA8;
position: static;
margin-left: 100px;
}
<div id="outer">
<div id="inner"></div>
</div>
结果图片
【问题讨论】:
标签: html css css-position positioning