【发布时间】:2012-07-14 18:18:48
【问题描述】:
垂直定位元素的一个常见技巧是使用以下 CSS:
.item {
position:absolute;
top:50%;
margin-top:-8px; /* half of height */
height: 16px;
}
当您在 Chrome 中的度量视图中看到时,您会看到:
但是,当您将鼠标悬停在元素上时,没有显示可视边距,即边距位于边框“外部”并且可以可视化。但负边距不会出现。它们的外观如何?是什么让它与众不同?
为什么margin-top:-8px和margin-bottom:8px不一样?
那么负边距是如何工作的以及它们背后的直觉是什么。他们如何“提升”(在margin-top < 0 的情况下)一个项目?
【问题讨论】: