我遇到过各种各样的帖子,人们都说这是负面的利润。因此,当我可以合理地使用它们时,我已经偏离使用它们,特殊情况除外,例如使用margin:-9999px
问题,负面利润是否为黑客,什么时候使用负边际是正确的?我已经看到它们在960网格系统中用.push
和.pull
,还有其他任何可以合理使用的情况吗?!?!
答案 0 :(得分:33)
根据W3C specifications允许负边距。我用它们让容器悬在容器上。
答案 1 :(得分:12)
我认为这不是黑客攻击:它是定义的逻辑行为;它在所有浏览器中都受支持;可以预期它将在未来版本的浏览器中得到支持(缺乏未来支持是针对黑客攻击的最重要的论据)。
另外,正如@durilai指出的那样,他们被W3C正式批准(尽管有限制)。
此Smashing Magazine article支持此案例。
答案 2 :(得分:2)
我怀疑他们因为浏览器行为不一致而被标记为黑客。
我尽可能使用position: relative
和负顶部和左侧值将元素拉入新位置。对于每种情况都不可能这样,但我发现它在所有Internet Explorer风格中表现得更加一致。