为什么facebook使用margin-left:-9999px来隐藏元素?

时间:2012-02-22 18:36:43

标签: css

我在Facebook的流中玩萤火虫,我注意到“更新选项”菜单的风格很有趣(当你将鼠标悬停在更新时右下角出现的向下箭头按钮)。在我看来,他们通过设置margin-left:-9999px来隐藏这个菜单,并通过覆盖margin-left:auto来显示它们。我想不出这样做的理由而不是display:none。这样做有什么理由吗?

1 个答案:

答案 0 :(得分:5)

这是一种无障碍的东西。带有 display:none 的文本也不会显示在屏幕阅读器上。您可以在CSS in Action: Invisible Content Just for Screen Reader Users上阅读。