【发布时间】:2014-06-29 18:34:24
【问题描述】:
谁能解释一下下面代码中top, left and margin-left and margin-top 的用法?我看到我们给了 top 一个值,还给了 margin-top 一个 negative 值。这实际上实现了什么?
#volume {
width: 250px;
height: 13px;
border: 1px solid;
position: absolute;
cursor: pointer;
background: #dddddd;
top: 80%;
left: 35%;
margin-left: -125px;
margin-top: -15px;
box-shadow: inset 0 0 12px #dddddd;
}
【问题讨论】:
-
在该示例中似乎没有实际理由将它们结合起来。
-
top 是关于定位的,margin-top 指定元素周围的边距(而 padding 是关于元素内部的填充。
-
在这个例子中,两者都做同样的事情
-
事实上,结合
top和margin-top可以帮助您找到一种解决方法来支持与calc()类似的功能,在这种情况下,它类似于使用top: calc(80% - 15px)。然而,也许代码编写者不想在这里使用calc方法,因为它的支持。它也不完全等同于使用calc。