补偿负边际的相对位置是否有任何危险?

时间:2012-12-04 12:21:33

标签: css layout position margin relative

如果我向上移动一个相对定位的div,它原来占用的空间就是空的。 为了弥补这一点,我设置了一个负利润率底部。这似乎完全符合我的需要,裁掉原始空间,但这不是我以前见过的东西。这是一种合适的方法吗?

.someClass
{
   display:block;
   position:relative;
   top: -40px;
   margin-bottom: -40px;
}

2 个答案:

答案 0 :(得分:2)

这种方法的问题在于,如果你有多个这样的元素,它会变得复杂和有限。

您最终会添加越来越多的负余量来补偿之前的元素,所有元素都变得相互依赖,最后您受到最后一个元素的总高度的限制,以补偿之前的所有元素。

答案 1 :(得分:1)

这不是问题,但您可能需要指定高度以进行更好的控制(因为不同的字体大小或行高可能会改变您需要多少补偿)。

相关问题