负边距,黑客与否?

xan*_*ded 19 css web-standards

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

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

Dus*_*ine 33

根据W3C规范允许负边距.我用它们让容器悬在他们的容器上.

  • 我没有投票,但符合W3C规范是最重要的论点之一...... (10认同)
  • 通过比较边距和边界的规格(不能为负)强调 (2认同)

Pek*_*ica 12

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

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

这篇Smashing Magazine文章支持这个案例.