负边距,黑客与否?

时间:2010-08-20 19:42:52

标签: css web-standards

我遇到过各种各样的帖子,人们都说这是负面的利润。因此,当我可以合理地使用它们时,我已经偏离使用它们,特殊情况除外,例如使用margin:-9999px

从屏幕上抛出文本

问题,负面利润是否为黑客,什么时候使用负边际是正确的?我已经看到它们在960网格系统中用.push.pull,还有其他任何可以合理使用的情况吗?!?!

3 个答案:

答案 0 :(得分:33)

根据W3C specifications允许负边距。我用它们让容器悬在容器上。

答案 1 :(得分:12)

我认为这不是黑客攻击:它是定义的逻辑行为;它在所有浏览器中都受支持;可以预期它将在未来版本的浏览器中得到支持(缺乏未来支持是针对黑客攻击的最重要的论据)。

另外,正如@durilai指出的那样,他们被W3C正式批准(尽管有限制)。

Smashing Magazine article支持此案例。

答案 2 :(得分:2)

我怀疑他们因为浏览器行为不一致而被标记为黑客。

我尽可能使用position: relative和负顶部和左侧值将元素拉入新位置。对于每种情况都不可能这样,但我发现它在所有Internet Explorer风格中表现得更加一致。